次のシナリオを想像してください。
- クライアント (ブラウザ) が PHP スクリプトを呼び出す
- スクリプトは web_root/downloads/tmp/test.zip に ZIP ファイルを生成します
- スクリプトはそれに応じてヘッダーを返すため、その ZIP ファイルのダウンロードを開始します
- スクリプトはディレクトリ web_root/downloads/tmp/ を終了します
何が起こる可能性がありますか?
- サーバーは削除をキューに入れ、フォルダーをできるだけ早く削除します
- ディレクトリ (およびファイル) が削除されるため、クライアントは接続を失います
- ディレクトリが何らかの理由でロックされているため、サーバーは削除を拒否します
- Apacheは実際にファイルをストリーミングする前にクローン/キャッシュするため、元のファイルを削除しても効果はありません
どちらが正しいですか?
今、私は自分のサーバーでこの動作をテストできますが、知りたいのは、そのような場合に UNIX/LINUX ベースの標準動作を定義する何らかの規則が存在するかどうかです。
このようなケースは、一般的にどのように処理されますか?