最近PHPで頭をリラックスさせているのだが、今回ファイルをサーバーにアップロードする時点で
作成されるはずのテンポラリ(一時)ファイルのパスが取得できなかったので、問題の解決方法。
1.$_FILES[‘new_picture’][‘error‘] でエラー番号を確認します。
[PHP]
if (isset($_FILES[‘new_picture’]){
print $_FILES[‘new_picture’][‘error’];
}
[/PHP]
2.確認したエラーコードを以下URLより確認します。
PHP: エラーメッセージの説明 - Manual
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.
私の場合、エラー番号が「2」で、アップロードするファイルのサイズを変更したところ正しく動作しました。
応用として、以下のようにりようすればエラーコードより
「HTML フォームで指定された MAX_FILE_SIZE を超えて いるか否か」を判断することが出来ますね。
[PHP]
$error = $_FILES[‘new_picture’][‘error’];
if ($error == “2”){
print “The file you have uploaded is too big. Please try again.”;
}
[/PHP]
以上
コメント