我搜索了几个小时,但我没有得到我想要的。我正在使用CodeIgniter开发一个网站。我可以使用CodeIgniter默认ZIP lib压缩文件,但我不知道如何在下载后删除。
我在互联网上搜索过,我得到的大部分结果都与正常的删除功能有关,比如unlink。但是我想在下载之后这样做,它必须集成在CodeIgniter中。
请指导我解决这个问题。
感谢所有人。
答案 0 :(得分:0)
我使用以下代码提供下载:
header("Content-Type:$mimetype");
header("Content-Disposition: attachment; filename=$filename");
header("Cache-Control:must-revalidate,post-check=0,pre-check=0");
header("Content-Length:".filesize($temp_filename));
readfile_chunked($temp_filename);
(readfile_chunked来自 http://nl2.php.net/manual/nl/function.readfile.php)
我的问题:如何检查文件是否已下载并保存?我想要 下载后可以自动删除。
当用户点击取消并且未下载时,该功能似乎退出 该文件,因此以下所有命令都不会被执行。那是完美的。
但是,当文件足够小以适应块时,它不会。 PHP的 readfile似乎有相同的行为。所以,在这种情况下,所有以下 命令执行,即使单击取消(在我的应用程序中, 该文件然后被删除,当然不应该发生。)
同时检查发送的字节也无济于事。如果函数存在,则始终存在 返回适合单个文件的小文件的完整文件大小 块,即使点击取消。
那么,是否有任何工作方式来确定文件是否已下载和 打开/保存而不是在下载对话框中单击取消