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