• ベストアンサー

PHPの$_FILES

RHEL6.3の環境で、 php.ini の upload_max_filesize と post_max_sizeを[30M]にして ファイルアップロードの動作確認をしていますが、 [25M]のファイルをアップロードすると$_FILESの変数の中身が取得できるのですが、 [35M]のファイルをアップロードすると$_FILESが空の状態で var_dumpで出力しても 配列の構造にもなっていません。 サイズ超過のときでもちゃんと$_FILES で情報を取得したいのですが、できない原因として 何が考えられるでしょうか? また対処法はありますでしょうか? 回答お願いします。

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

  • ベストアンサー
回答No.1

それは仕様通りの動作です。 http://php.net/manual/ja/ini.core.php#ini.post-max-size 特定のコードでのみPOSTできるサイズを増やすことも出来るようなので、アップロードサービスのところだけ容量を変えてみるというのも手かもしれません。 http://www.sitepoint.com/upload-large-files-in-php/

MaiK_Birdy
質問者

お礼

大変参考になりました! ありがとうございます

関連するQ&A