私のVPSサーバーに次の問題があります。同時PHPスクリプトの実行
私はブラウザに大きなファイルを送信する長時間実行するPHPスクリプトを持っています。
<?php
header("Content-type: application/octet-stream");
readfile("really-big-file.zip");
exit();
?>
これは、基本的にサーバーのファイルシステムからファイルを読み取り、ブラウザに送信します。アプリケーションにビジネスロジックが適用される必要があるため、私は直接リンクを使用するだけでは(そしてApacheにファイルを提供させることもできません)。
このようなダウンロードの実行中は、サイトが他のリクエストに応答しないという問題があります。
これは問題ではありませんが、サイズの大きいファイルを扱うときは常に 'set_time_limit(0);'を呼び出すべきです。現時点ではあなたのために何も変わるべきではありませんが、ある時点でこれを* * Windowsプラットフォームに移すと、潜在的な問題が発生する可能性があります。 –
DaveRandom
どのように問題を発見しましたか?あなたは同じマシンから複数のリクエストを行うことでこれをテストしていますか?あなたはセッションを使っていますか? – DaveRandom
@DaveRandom私は複数のファイルをダウンロードしようとしたときに問題に気付きました(それらはダウンロードのためにキューに入れられました)。私はセッションを使用しています - 試してみましたが、この制限は他のセッションに影響しないようです。あなたの考えをありがとう - 私はさらに調査するつもりです。 –