ユーザーが大量のデータをダウンロードできるようにするシステムがあります。ファイルの中には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
誰でも手伝ってもらえますか?
どのようにあなたは彼らがデータをダウンロードすることができていますか?どのようにファイルをブラウザに送信していますか?あなたが 'readfile()'を使っているなら、それは速く、ほとんどメモリを必要としません。 –
ダウンロードしたいすべてのファイルをzipファイルに入れてダウンロードしています。 –
あなたは実際に誰かが800MBのWebブラウザ経由でものをダウンロードできるようにしますか?タイムアウトは、あなたがPHP経由でcontnetを取得していることを意味しますか?ファイルを直接ダウンロードさせませんか? – JustOnUnderMillions