私はスクリプトで作成された一時ファイルへのリンクを提供するphpスクリプトを持っています。私はその人にファイルをダウンロードさせたいが、ファイルを長時間サーバーに残さないようにする。 2分後にファイルを削除したいと考えています。これはどうすればできますか?PHPの時間の経過後のファイルの削除
3
A
答えて
8
ダウンロード直後に削除できます。ファイルの内容を出力してから、それを閉じてunlink
とします。
編集:例
$fo = fopen($f, 'rb') ;
$content = fread($fo, filesize($f)) ;
fclose($fo) ;
}
// Stream the file to the client
header("Content-Type: application/octet-stream");
header("Content-Length: " . strlen($archive));
header("Content-Disposition: attachment; filename=\"myfile.exe\"");
echo $archive;
unlink($f);
2
は、あなたのクリーニングスクリプト数分おきに実行するためにcronジョブを設定します。 filemtime()関数を使用してファイルが作成されたときを確認し、そのファイルが「十分古い」とみなされる場合は削除することができます。
関連する問題
- 1. SQL:時間の経過後にフィールド値を削除する
- 2. 時間の経過後のコールタイムアウト機能
- 3. 特定の時間の経過後にSQL行を削除する
- 4. 時間経過後の産卵C
- 5. 時間の経過後のPythonファイルの自動終了
- 6. 時間の経過後にJava変数がメモリから削除される
- 7. 経過時間
- 8. C#タイマーの経過時間?
- 9. 24時間経過後、Firebaseデータベースからノードを削除します
- 10. statusnet - 時間間隔の経過後にページコンテンツを更新する
- 11. 時間の経過後のアクションの表示ボタン
- 12. いくつかの経過時間の後の派遣アクション
- 13. 時間の経過とともにlistBoxから項目を削除する - C#;
- 14. 最後のパスワードをリセットしてからの経過時間
- 15. Android - 時間経過後のアクティビティの破棄
- 16. 最後のタイムスタンプからの経過時間を確認する
- 17. シグナルハンドラの印刷時間の経過は?
- 18. 一定の時間が経過した後にクッキーを設定する(PHPで)
- 19. 24時間以上経過したファイル内のすべての行を削除します。
- 20. Oracle経過時間とCPU時間?
- 21. 時間の経過後に反応しないジェスチャー認識器
- 22. 時間の経過後にイメージを表示する方法は?
- 23. Android Bluetooth Leスキャナが時間の経過後に停止する
- 24. Python:時間の経過後にwhileループを中断する
- 25. キュウリが時間の経過後に実行を中止する
- 26. 制限時間が経過した後のFirebaseアップグレードプラン
- 27. 時間の経過後にHBaseテーブルサイズが減少する
- 28. Powershell - 時間の経過後にフォームを閉じる
- 29. 時間の経過後にサービスを停止する
- 30. 時間の経過後にテキストをエコーする
これは素晴らしいですが、どのようにファイルの内容を出力できますか?私は、ダウンロードされるファイルが実際にはC++コンパイルの結果であった実行可能ファイル(.exe)だと言っていました。ユーザーにexeファイルのダウンロードを許可するにはどうすればよいですか? – QAH
バッファに書き込む前に適切なヘッダー 'header( 'Content-Type:application/octet-stream');を送信します。 –
QAH、streetpcが言っていることは、ファイルへのリンクを提供していないことです。代わりに、元のスクリプトは、ファイルを生成し、上記のコードでユーザーに出力する必要があります。または、上のようなスクリプトへのリンクを出力してファイルを削除することもできます。 – bmb