0

我搜索了几个小时,但没有得到我想要的。我正在使用 CodeIgniter 开发一个网站。我可以使用 CodeIgniter 默认ZIP 库压缩文件,但我不知道下载后如何删除。

我在互联网上搜索,我得到的大部分结果都与正常的删除功能有关,如取消链接。但我想在下载后这样做,它必须集成到 CodeIgniter 中。

请指导我解决这个问题。

谢谢大家。

4

1 回答 1

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 似乎具有相同的行为。因此,在这种情况下,所有以下命令都会执行,即使单击了取消(在我的应用程序中,文件随后会被删除,这当然不应该发生)。

检查发送的字节也无济于事。如果该函数存在,它总是返回适合单个块的小文件的完整文件大小,即使单击取消也是如此。

那么,是否有任何可行的方法来确定文件是否已下载并打开/保存,而不是在下载对话框中单击取消

于 2012-12-08T08:33:27.773 回答