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) では、何も意味しない空白になっています。なぜそれが起こっているのかわかりません。どんな助けでも大歓迎です。