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 回答