in reply to Re^5: file upload and IO::Handle
in thread file upload and IO::Handle
I get this error message: Error reading Upload progress... which appears to be that hook is not starting I think.
I think it means the opposite: your hook is called but fails to read the session file. Your code looks like this...
if (-f "./$sessid.session") { # Read it. open (READ, "./$sessid.session"); my $data = <READ>; close (READ); print "$data"; } else { print "Error reading Upload progress..."; }
... so your error message is telling you that "./$sessid.session" is not a plain file. So the file isn't there or you don't have permission to read it or $sessid has a garbage value.
Also, you should check the return value of open and I would ditch the use of -f and just try to open the file instead...
if ( open my $read_fh, '<', "./$sessid.session" ) { my $data = <$read_fh>; close $read_fh; print "$data"; } else { print "Error reading session file for session $sessid: $!"; }
And finally, I agree with roboticus that you should stick with passing the session id in the form rather than using globals. What happens if one user starts a session and forgets about it and then opens another browser window and trys to upload something else? They wind up reusing the first session... havock ensues.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^7: file upload and IO::Handle
by Anonymous Monk on Sep 09, 2010 at 19:02 UTC | |
Re^7: file upload and IO::Handle
by Anonymous Monk on Sep 09, 2010 at 19:11 UTC | |
by rowdog (Curate) on Sep 09, 2010 at 19:42 UTC | |
by Anonymous Monk on Sep 09, 2010 at 20:56 UTC | |
by rowdog (Curate) on Sep 10, 2010 at 15:47 UTC | |
by Anonymous Monk on Sep 10, 2010 at 20:03 UTC | |
|