所以这是我的代码的前端。
<li>Inline load into spreadsheet <a href="redirect.php?
dl=logfile.txt">logfile.csv</a></li>
如何使用我的logfile.txt创建一个csv文件,该文件已经包含csv格式的数据。 到目前为止,我的标题看起来像这样:
header('content-type: text/csv');
header('Cache-control: no-store, no-cache, must-revalidate');
header("Content-Disposition: inline; filename=$value");
readfile($value);
答案 0 :(得分:0)
我猜你想要这样,在点击链接后,用户会弹出一个允许保存.csv文件的弹出窗口,并且文件名应该已经设置为“logfile.csv”。相反,您将在浏览器中获取文件和/或使用文件名“logfile.txt”。如果不是这种情况,请使用详细信息更新您的帖子。
首先,我会将Content-Disposition
从inline
(告诉浏览器将文件显示为网页)更改为attachment
(告诉浏览器在本地保存文件;请参阅{ {3}})。接下来,filename
中的Content-Disposition
值应设置为带.csv的文件名,而不是像代码中那样使用.txt。
以下是额外/更改的代码行...
$value_csv = substr($value, 0, strrpos($filename, ".")) . '.csv';
header("Content-Disposition: attachment; filename=$value_csv");