PHP テンポラリファイル名を取得できない $_FILES[‘new_picture’][‘tmp_name’]

スポンサーリンク

 

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

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

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

[/PHP]

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

PHP: エラーメッセージの説明 - Manual

 

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

 

以上

 

PHP
スポンサーリンク
スポンサーリンク
trippyboyをフォローする
TrippyBoyの愉快な日々

コメント

タイトルとURLをコピーしました