人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでファイルをアップロードするシステムを構築しています。今回アップロード容量をアップするために設定を変更したのですがどうもうまくいきません。
現在のphp.iniの設定は
max_execution_time = 300
max_input_time = 1200
memory_limit = 256M
post_max_size = 128M
upload_max_filesize = 80M
としております。
60MBのファイルをアップロードしてみると、ちょうど30秒のところで、ブラウザ接続が切断されてしまいます。
まるでmax_input_time=30のような動きですが、上記の通り余裕を持って設定しているつもりです。

行き詰っていますので、どなたかアドバイスをいただけないでしょうか?
よろしくお願いします。

●質問者: zfmx
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:PHP アップロード アドバイス システム ファイル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● どうもと
●20ポイント

set_time_limit のデフォルトの制限値が 30 秒なのが原因じゃないですか?

http://php.plus-server.net/function.set-time-limit.html

set_time_limit(600);とかしちゃえば良い気がしますが、レン鯖だと上限があるのかも。

◎質問者からの返答

ありがとうございます。

ポスト先のPHP処理の初めに、set_time_limit(1200)としても、結果は同じでした。

他に何かありませんでしょうか?


2 ● pahoo
●50ポイント ベストアンサー

コメント欄に書き込めないので、回答欄にて確認することをご容赦ください。


どのような方式でアップロードしていますか?

できれば、その部分のコードを含めてお知らせください。

  1. HTMLフォームのfile⇒この場合、Webサーバに制限はかかっていませんか?(たとえばApacheの場合、httpd.confのLimitRequestBodyで制限かかかります)
  2. FTP
  3. HTTP(WebDAV)
  4. その他
◎質問者からの返答

LimitRequestBodyを外したら、26MBのファイルがアップロードできました。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ