我有一个 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 回答