使用浏览器提示在Wordpress中下载文件

时间:2018-04-04 04:21:45

标签: php wordpress

我正在使用类似于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退出;一切都停止,页面似乎挂起,用户需要重新加载页面。

有没有办法做到这一点和/或强制重新加载,以致用户看起来没有挂起?

由于

1 个答案:

答案 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重新加载,但我无法在没有更多上下文/代码的情况下为您提供示例。