1

phpinfoファイルを見ましたが、tmp値が設定されていないため、/tmpに設定しました。

upload_tmp_dir = "/tmp"

しかし、それでも機能していません。私のサーバーはAmazonec2にあります。

upload_tmp_dirを「/var/ www」(末尾にスラッシュを付けない)として配置しようとしましたが、それも機能しませんでした。tmpディレクトリにアクセス許可を設定する必要がありますか?

print_r($_FILES);

あげてるよ

enter code here
Array ( [upload_file] => Array ( [name] => ps.jpg [type] => image/jpeg [tmp_name] => /tmp/phpBcpdfP [error] => 0 [size] => 193728 ) )

 is_uploaded_file($_FILES['upload_file']['tmp_name'])

結果を出している1

4

1 に答える 1

1

これは、宛先フォルダーのアクセス許可の問題である可能性があります。

sudo chmod -R 777 /destination/folderやり直してください。その後、それは動作するはずです。それでもファイルをアップロードできない場合は、権限の問題が親ディレクトリにある可能性があります。

その後、アップロードしたファイルの所有者がどのユーザー(およびそのグループ)であるかを確認します。

次に、アクセス許可を元に戻し、ディレクトリの所有者を変更します:sudo chown -R owner_user.group /destination/folder

于 2013-03-01T14:44:57.870 に答える