我有一个函数创建一个可供下载的文件:
header("Content-type: application/octet-stream");
header("Content-disposition: filename=file.csv");
print 'hello hello';
exit;
$this->nextFuntion();
我需要在保存对话框弹出后调用“nextFunction”,我已经看到了各种各样的方法,但它们都与标题('location:')功能有关。基本上,调用函数的页面包含文件内部的数据。 “nextFunction”将从页面中删除数据并返回消息等。
但我能做的最好的事情就是让下载工作而没有功能。
答案 0 :(得分:0)
您确定要在下载后立即删除文件吗?如果用户想要再次下载并且它不可用,则此功能可能会使他们烦恼。我建议设置一个cron作业来删除所有早于某个时间的文件。
答案 1 :(得分:0)
将其拆分为两个脚本。第一个将调用该函数,然后重定向到第二个(通过META刷新等),它将负责发送要下载的文件。
答案 2 :(得分:-1)
我认为您的问题更多地与nextFunction()有关,因为PHP应该允许您在设置标头后调用函数。
尝试使用只记录到文件或我个人喜欢的exec的测试功能(“echo'HAY HAY'| wall”);