允许用户下载文件,并在该文件之后自动删除

时间:2012-03-11 11:02:05

标签: php

  

可能重复:
  deleting a file after user download it

我正在用PHP编写的大学迷你项目。我想在用户下载后删除csv文件。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

您必须创建将用于下载文件的php脚本。在此脚本中,您将发送标题,然后读取结束打印文件内容。在此之后,您可以在脚本中删除它

<?php
//1. set headers
header('Content-type: text/csv');
header('Content-disposition: attachment;filename=MyVerySpecial.csv');

//2. get and send file content - you must secure the path (remove all ../ ./ and other possible)
echo file_get_contents('./' . $_GET['file_name']);

//3. delete the file
unlink('./' . $_GET['file_name']);

就是这样。

答案 1 :(得分:-1)

创建一个页面,它将回显出与文件相同的标题和内容,然后删除文件,可以使用$ _GET ['filename']输出正确的文件,并取消链接以删除它。