--- Cristi Ocolisan <[EMAIL PROTECTED]> wrote:
> Does anybody know why this code does NOT copy the file into the
> specified directory?
>
> After the script is executed, my file is listed into the directory,
> but empty.
>
> Strange?
You indicate that this script used to work. That suggests to me that
someone was doing maitenance that broke it. Find out who and why :)
That being said, the problem appears to be in your while loop:
> if ( length($sigla) > 0 ) {
> ( $file_name = $sigla ) =~ s/.*\\//;
<snip>
> while (my $chars_read = read($sigla, $buffer, 4096)) {
> print OUT $buffer;
> $size += $chars_read;
> if ( $size > $max_size ) {
> last;
> }
> }
The first argument to read() should be a filehandle, not a filename.
>From "perldoc -f read":
read FILEHANDLE,SCALAR,LENGTH,OFFSET
read FILEHANDLE,SCALAR,LENGTH
Attempts to read LENGTH characters of data into variable SCALAR
from the specified FILEHANDLE.
Cheers,
Ovid
--
If this message is a response to a question on a mailing list, please send
follow up questions to the list.
Web Programming with Perl -- http://users.easystreet.com/ovid/cgi_course/
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>