PHPスクリプトでエラーをキャッチするために必要な作業をすでに行っていると思ったので、エラーログに上記のエラーが見つかったのは非常に驚きです。
if ($_FILES['image']['error'] == 0)
{
// go ahead to process the image file
}
else
{
// determine the error
switch($_FILES['image']['error'])
{
case "1":
$msg = "Uploaded file exceeds the upload_max_filesize directive in php.ini.";
break;
....
}
}
私のPHP.iniスクリプトでは、関連する設定は次のとおりです。
memory_limit = 128M
post_max_size = 3M
upload_max_filesize = 500K
3Mは3145728バイトに相当し、これがエラーのトリガーになっていることを理解しています。ファイルサイズが500kを超え3M未満の場合、PHPスクリプトは通常どおりに実行でき、のようにエラーメッセージを発行し$msg
ますcase 1
。
投稿サイズがメモリ制限を超えても十分にメモリ制限内にある場合に、PHP警告でスクリプトを突然終了させる代わりに、このエラーをキャッチするにはどうすればよいpost_max_size
ですか?ここ、ここ、ここで同様の質問を見てきましたが、答えが見つかりませんでした。