我正在使用类似于using the browser prompt to download a file
的技术创建要下载的csv文件$csv_export = .... csv data...;
header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=" . $csv_filename . "");
echo($csv_export);
exit;
该文件下载得很好。但这是在WordPress,所以当我做一个PHP退出;一切都停止,页面似乎挂起,用户需要重新加载页面。
有没有办法做到这一点和/或强制重新加载,以致用户看起来没有挂起?
由于
答案 0 :(得分:0)
首先,为什么首先使用exit
来停止处理?您也可以输出这样的内容:
clearstatcache();
header('Content-Type: '.$type);
header("Content-Disposition: attachment; filename=".$filename);
header('Content-Length: ' . filesize($path));
readfile($path);
如果你真的希望停止处理并且没有发送任何HTML内容,你可以使用标题重定向:
header("Location: http://example.com/myOtherPage.php");
die();
如果您已发送内容,则可以使用JavaScript重新加载,但我无法在没有更多上下文/代码的情况下为您提供示例。