9月 212011
 
シェアする

 

最近PHPで頭をリラックスさせているのだが、今回ファイルをサーバーにアップロードする時点で
作成されるはずのテンポラリ(一時)ファイルのパスが取得できなかったので、問題の解決方法。

1.$_FILES[‘new_picture’][‘error‘] でエラー番号を確認します。
[PHP]

if (isset($_FILES[‘new_picture’]){
print $_FILES[‘new_picture’][‘error’];
}

[/PHP]

2.確認したエラーコードを以下URLより確認します。

http://jp.php.net/manual/ja/features.file-upload.errors.php

 

私の場合、エラー番号が「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]

 

以上

 

このエントリーをはてなブックマークに追加

コメント大歓迎!質問も受け付けておりますヽ(*´∀`)ノ