PHP CSV创建然后回显javascript重定向

时间:2014-03-11 15:18:14

标签: javascript php redirect csv echo

我正在用PHP创建一个CSV文件,那里没什么大不了的,然后强制为用户下载它,再次没有大问题。我遇到的问题是重定向部分。我知道您无法创建文件并推送给用户,然后使用php重定向,因为它会因HTTP协议而导致CSV创建失败。所以相反,我正在进行如下的javascript重定向:

echo '<script>';
echo '    window.location = "'.base_url().'link/'.$item_id.'"';
echo '</script>';
die;

这样可以正常工作(它会重新加载页面),但上传的部分会在下载时添加到CSV文件中。这是创建CSV并强制下载它的PHP代码:

fwrite($csv, $csv_data);
fclose($csv);

header('Content-type: application/vnd.ms-excel');
header('Content-Length: ' . strlen($csv_data));
header("Content-disposition: attachment; filename=$file_name");
readfile($file_path);

我没有将<script>文字附加到CSV中而遗漏了什么?

提前致谢。

0 个答案:

没有答案