0

次のシナリオを想像してください。

  • クライアント (ブラウザ) が PHP スクリプトを呼び出す
  • スクリプトは web_root/downloads/tmp/test.zip に ZIP ファイルを生成します
  • スクリプトはそれに応じてヘッダーを返すため、その ZIP ファイルのダウンロードを開始します
  • スクリプトはディレクトリ web_root/downloads/tmp/ を終了します

何が起こる可能性がありますか?

  1. サーバーは削除をキューに入れ、フォルダーをできるだけ早く削除します
  2. ディレクトリ (およびファイル) が削除されるため、クライアントは接続を失います
  3. ディレクトリが何らかの理由でロックされているため、サーバーは削除を拒否します
  4. Apacheは実際にファイルをストリーミングする前にクローン/キャッシュするため、元のファイルを削除しても効果はありません

どちらが正しいですか?

今、私は自分のサーバーでこの動作をテストできますが、知りたいのは、そのような場合に UNIX/LINUX ベースの標準動作を定義する何らかの規則が存在するかどうかです。

このようなケースは、一般的にどのように処理されますか?

4

1 に答える 1