我正在尝试在 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)中,我得到了空白,没有任何意义,我不知道为什么会这样。任何帮助,将不胜感激。