@size=stat FILEHANDLE;
$size=$size[7];

Hope this helps ...

Can this file get very big ? If so you may wish to re-consider what you are
doing...

If you are looking for one thing in the file you may wish to look into grep
or egrep ... 

#! /usr/local/bin/perl
$found = `egrep '^[0-9]+ bytes sent' archive_ftp.log`;
print "$found\n";
($value)=$found=~/^(\d{1,10}) bytes sent/;
print "$value\n";

where archive_ftp.log looks like 

200 Port command ok
150 Data connection open
226 Stor command successful
local: daily.dat.gz remote: Sun1*200110.ja/24
739 bytes sent in 0.016 seconds (46.23 Kbytes/s)
quit
221  Goodbye.

-----Original Message-----
From: Nate Brunson [mailto:[EMAIL PROTECTED]]
Sent: October 25, 2001 14:58
To: [EMAIL PROTECTED]
Subject: read I/O function


ok this is my delema, i am trying to read from this file using:
    read(FILEHANDLE, $buffer, $size);
because the file size will be different every time i try to read it
(stuff gets added to it all the time)i wanted to use a variable to 
store the file size, but i dont know how to update that variable 
with the size of the file everytime the perl file is ran. so my 
question is: Is there a function or method of getting the size of
a file, so that i can store the size in a variable??

thanx in advance,
nate.  

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to