我正在用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中而遗漏了什么?
提前致谢。