3

スクリプトで作成された一時ファイルへのリンクを提供する php スクリプトがあります。その人がファイルをダウンロードできるようにしたいのですが、ファイルがサーバーに長時間留まることは望ましくありません。おそらく2分後にファイルを削除したいと思います。これはどのように行うことができますか?

4

2 に答える 2

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);
于 2009-08-01T22:30:07.017 に答える
2

数分ごとにクリーニング スクリプトを実行するように cron ジョブを設定します。filemtime()関数を使用して、ファイルがいつ作成されたかを確認し、ファイルが「十分に古い」と見なされる場合は削除できます。

于 2009-08-01T22:31:47.997 に答える