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



我正在创建一个CSV文件,使用类似于使用浏览器提示的技术下载文件

$csv_export = .... csv data...;
header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=" . $csv_filename . "");
echo($csv_export);
exit;

文件下载良好。但这是在WordPress中,所以当我进行PHP出口时;一切都停止了,页面似乎悬挂了,用户需要进行页面重新加载。

是否有任何方法可以做到这一点和/或强制重新加载,以免用户悬挂?

谢谢

首先,为什么首先使用 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进行重新加载,但是我不能没有更多上下文/代码的例子。

最新更新