• ベストアンサー

Allowed memory size of...の代わりにエラーメッセージを表示させる

画像をサーバーにアップロードするPHPプログラムがあるのですが、大きい画像をアップすると(正確にはリサイズしている時に) "Fatal error: Allowed memory size of..." と表示されますが、これを表示させずに "画像のファイルサイズが大きすぎます" と表示させるにはどのようにしたらよろしいでしょうか? リサイズする前にfilesizeで大きさを取得して、一定サイズ以上ならリサイズせずに "画像のファイルサイズが大きすぎます" と表示させる方法しか思いつかないのですが、他の方法があれば教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Suzi
  • ベストアンサー率38% (130/334)
回答No.1

アップした画像ファイルのサイズは、$_FILES['hoge']['size'] なので、 $image = $_FILES['hoge']['size'] ; $max = '150000'; # 150KB if($image > $image){・・・ とすれば良いと思います。

tetsu-jin
質問者

お礼

ご回答、ありがとうございます。 そうですよね(汗 別にfilesizeでなくて$_FILES['hoge']['size']でいいですよね。 しかも、DBには$_FILES['hoge']['size']を書き込んでいるのに忘れていましたorz ちなみに "Fatal error: Allowed memory size of..." の代わりに指定メッセージを表示させることって出来ないんですかね。 画像の編集系の場合のメモリの消費量がいまひとつ読めないので、コレが出る時に出来ると嬉しいです。