我想上传一个文件在Perl中,该文件正在创建时,我检查它在FTP服务器上,但大小为0那里,我想知道为什么会发生,我搜索并尝试很多,但无法解决这个问题,你能帮我吗?在perl文件上传中的错误
下面是我使用的代码:
enter code here use CGI; my $query = new CGI; my $upload_dir = "/home/public_html/upload/avatars"; my $filename = $ses->getUserId."_".$query->param("profile_avatar"); my $org_filename = $ses->getUserId."_".$f->{profile_avatar}; my ($name, $path, $extension) = fileparse ($org_filename , qr/\.[^\.]+$/); $filename = $name . $extension; my $safe_filename_characters = "a-zA-Z0-9_.-"; $filename =~ tr/ /_/; $filename =~ s/[^$safe_filename_characters]//g; $filename =~ s/.*[\/\\](.*)/$1/; my $upload_filehandle = $query->upload("profile_avatar"); open(UPLOADFILE, ">$upload_dir/$filename") or $ses->message("$!"); binmode UPLOADFILE; while (<$upload_filehandle>) { print UPLOADFILE; } close UPLOADFILE;
在这个变量($ upload_filehandle)我得到的空白没什么意思,我不知道为什么会发生。任何帮助,将不胜感激。