如何将txt文件内联到电子表格php中

时间:2018-01-31 00:59:01

标签: php csv

所以这是我的代码的前端。

     <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);

1 个答案:

答案 0 :(得分:0)

我猜你想要这样,在点击链接后,用户会弹出一个允许保存.csv文件的弹出窗口,并且文件名应该已经设置为“logfile.csv”。相反,您将在浏览器中获取文件和/或使用文件名“logfile.txt”。如果不是这种情况,请使用详细信息更新您的帖子。

首先,我会将Content-Dispositioninline(告诉浏览器将文件显示为网页)更改为attachment(告诉浏览器在本地保存文件;请参阅{ {3}})。接下来,filename中的Content-Disposition值应设置为带.csv的文件名,而不是像代码中那样使用.txt。

以下是额外/更改的代码行...

$value_csv = substr($value, 0, strrpos($filename, ".")) . '.csv';
header("Content-Disposition: attachment; filename=$value_csv");