2017-03-15 13 views
1

ユーザーが大量のデータをダウンロードできるようにするシステムがあります。ファイルの中には800 MB以上のものもあります。問題は、ダウンロードが完了する前にPHPがタイムアウトすることです。私はわずか250 MBの価値を得ることができます、より遅いコンピュータ上の誰かがかなり少なくなった。php.iniファイルに設定されている制限

php.iniファイルに問題があると思っていますが、何の違いも生じていない値が増えています。私はおそらく変更する必要があるファイルの3つのセクションを見つけましたが、私は彼らが何をしているのか分からず、PHPマニュアルで見つけることができないようです。誰かが私に何ができるのか教えてもらえるかどうか疑問に思っていました。

; Default timeout for socket based streams (seconds) 
default_socket_timeout = 360 


; Connect timeout 
;mssql.connect_timeout = 5 

; Query timeout 
;mssql.timeout = 60 


; Default timeout in seconds. 
pfpro.defaulttimeout = 30 

誰でも手伝ってもらえますか?

+0

どのようにあなたは彼らがデータをダウンロードすることができていますか?どのようにファイルをブラウザに送信していますか?あなたが 'readfile()'を使っているなら、それは速く、ほとんどメモリを必要としません。 –

+0

ダウンロードしたいすべてのファイルをzipファイルに入れてダウンロードしています。 –

+0

あなたは実際に誰かが800MBのWebブラウザ経由でものをダウンロードできるようにしますか?タイムアウトは、あなたがPHP経由でcontnetを取得していることを意味しますか?ファイルを直接ダウンロードさせませんか? – JustOnUnderMillions

答えて

0

これを試しましたか?

set_time_limit(0); 
+0

それはiniファイルに入っていますか? –

+0

いいえ、あなたはスクリプトの先頭でそれを使うことができます –

+0

これはプレネットにはありませんので、私はそれを含めて試してみましょう。知らせます。 –

0

これは、その値が引き上げ持っている可能性が高い候補である:

max_execution_time - 1800 
+0

私はすでに疲れましたmax_execution_time = 3600 –

関連する問題