私はスクリプトで作成された一時ファイルへのリンクを提供する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. 経過時間
- 2. C#タイマーの経過時間?
- 3. statusnet - 時間間隔の経過後にページコンテンツを更新する
- 4. 時間の経過後のアクションの表示ボタン
- 5. Android - 時間経過後のアクティビティの破棄
- 6. 最後のパスワードをリセットしてからの経過時間
- 7. アクカアクタは時間の経過後に再起動します
- 8. Python:時間の経過後にwhileループを中断する
- 9. 時間の経過後にサービスを停止する
- 10. CABasicAnimation現在の経過時間
- 11. ユニークなタイマー(SharedPreferences)アクティビティの経過時間
- 12. 時間経過とタイムゾーン
- 13. は、経過時間に
- 14. Delphiの経過時間/時間間隔は?
- 15. クリック時 - 時間の経過後に別のアクティビティを開始する
- 16. 実際のロード時間とは異なるJProfiler経過時間
- 17. mclapplyユーザーの時間が経過時間よりも大きい
- 18. 5時間以上経過したオブジェクトのDjangoクエリの日時
- 19. Iphone SDK - 経過時間の経過後に通話中にサウンドを再生するには?
- 20. iPhone - NSDateComponents/NSCalendarと経過時間、私は、次の経過時間ユーザに表示したい
- 21. 一定の時間が経過した後にフォントの色を変更する
- 22. 時間が経過した後にボタンをロックする
- 23. 一定の時間が経過したら、どのようにしてrubyスレッドを削除できますか?
- 24. 経過時間を計算するjavascript
- 25. 時間の経過に伴うSQLデータベースの変更のエクスポート
- 26. 24時間後にAndroidでファイルを削除しますか?
- 27. 時間の経過後、WinFormは自動的に閉じますか?
- 28. Androidで特定の時間が経過した後にアニメーションを表示する
- 29. 1時間以上経過したファイルを監視する
- 30. androidのメディアレコーダーでビデオの経過時間を取得
これは素晴らしいですが、どのようにファイルの内容を出力できますか?私は、ダウンロードされるファイルが実際にはC++コンパイルの結果であった実行可能ファイル(.exe)だと言っていました。ユーザーにexeファイルのダウンロードを許可するにはどうすればよいですか? – QAH
バッファに書き込む前に適切なヘッダー 'header( 'Content-Type:application/octet-stream');を送信します。 –
QAH、streetpcが言っていることは、ファイルへのリンクを提供していないことです。代わりに、元のスクリプトは、ファイルを生成し、上記のコードでユーザーに出力する必要があります。または、上のようなスクリプトへのリンクを出力してファイルを削除することもできます。 – bmb