in reply to use of uninitialised value

IMHO you should check "what's behind" -
-d $upload_dir or die "$upload_dir: $!"; -f $filename or die "$filename: $!"; # if we are here - we have valid directory and file open (UPLOADFILE,"<$upload_dir/$filename") or die $!;


Replies are listed 'Best First'.
Re^2: use of uninitialised value
by ysth (Canon) on Mar 07, 2005 at 23:46 UTC
    That would need to be:
    -d $upload_dir or die "$upload_dir: $!"; -f "$upload_dir/$filename" or die "$upload_dir/$filename: $!";
      Thank you. My error comes from the lack of fully written sample:
      my $filename = "$upload_dir/$filename"; -d $upload_dir or die "$upload_dir: $!"; -f $filename or die "$filename: $!"; # I'm not in the secret why those endless absolute # filepaths are scattered almost always