我正在尝试在 perl 中上传文件,当我在 ftp 服务器上检查它时正在创建文件,但那里的大小为 0,我想知道为什么会这样,我搜索并尝试了很多但无法解决这个问题,请你帮助我好吗?
这是我正在使用的代码:
在此处输入代码
使用 CGI;
我的 $query = 新 CGI;
我的 $upload_dir = "/home/public_html/upload/avatars";
我的 $filename = $ses->getUserId."_".$query->param("profile_avatar");
我的 $org_filename = $ses->getUserId."_".$f->{profile_avatar};
我的 ($name, $path, $extension) = 文件解析 ($org_filename, qr/\.[^\.]+$/ );
$文件名 = $name 。$扩展;
我的 $safe_filename_characters = "a-zA-Z0-9_.-";
$文件名 =~ tr/ /_/;
$filename =~ s/[^$safe_filename_characters]//g;
$filename =~ s/.*[\/\\](.*)/$1/;
我的 $upload_filehandle = $query->upload("profile_avatar");
open(UPLOADFILE, ">$upload_dir/$filename") 或 $ses->message("$!");
binmode 上传文件;
而 (<$upload_filehandle>)
{
打印上传文件;
}
关闭上传文件;
在这个变量($upload_filehandle)中,我得到了空白,没有任何意义,我不知道为什么会这样。任何帮助,将不胜感激。