perl でファイルをアップロードしようとしています。ftp サーバーで確認するとファイルが作成されていますが、そこではサイズが 0 です。なぜそうなっているのか不思議です。いろいろ検索して試してみましたが、解決できませんでした。手伝っていただけませんか?
これが私が使用しているコードです:
ここにコードを入力してください
CGI を使用します。
私の $query = 新しい CGI;
私の $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 . $拡張子;
my $safe_filename_characters = "a-zA-Z0-9_.-";
$filename =~ tr/ /_/;
$filename =~ s/[^$safe_filename_characters]//g;
$filename =~ s/.*[\/\\](.*)/$1/;
私の $upload_filehandle = $query->upload("profile_avatar");
open(UPLOADFILE, ">$upload_dir/$filename") または $ses->message("$!");
binmode UPLOADFILE;
while (<$upload_filehandle>)
{
UPLOADFILE を印刷します。
}
UPLOADFILE を閉じます。
この変数 ($upload_filehandle) では、何も意味しない空白になっています。なぜそれが起こっているのかわかりません。どんな助けでも大歓迎です。