我正在使用PHP下载文件,我希望文件在成功完成下载后自动从服务器中删除.我在PHP中使用这个代码.
$fullPath = 'folder_name/download.txt'; if ($fd = fopen ($fullPath,"r")) { $fsize = filesize($fullPath); $path_parts = pathinfo($fullPath); $ext = strtolower($path_parts["extension"]); header("Content-type: application/octet-stream"); header("Content-Disposition: filename=\"".$path_parts["basename"]."\""); header("Content-length: $fsize"); header("Cache-control: private"); //use this to open files directly $fd = fopen ($fullPath,"r"); while(!feof($fd)) { $buffer = fread($fd,2048); echo $buffer; } fclose ($fd); } unlink($fullPath);
您可以在下载后的代码中看到我取消链接文件.但是如果我这样做损坏文件正在下载.因为有一段时间,文件在被完全下载之前被删除.有没有在PHP知道客户端下载文件成功,那么我可以删除吗?任何想法都将非常感激.