CSV无法正常下载

时间:2018-05-20 20:16:53

标签: php

在我的list.php页面上,我编写了代码来创建一个csv文件。这个文件保存到我的插件文件夹中。

在本页底部,我添加了一个链接,如果用户想要下载此文件,可以点击此链接。

<a href="file.php">Download CSV</a>

在我的file.php页面上,我包含了以下代码:

   $sFile =  "myfile.csv";
   header('Content-Type: application/csv');
   header('Content-Disposition: attachment; filename=<?php echo $sFile />;');

显示另存为弹出窗口,但是当我打开文件时,它是空的。 我已经检查过该文件确实包含数据,但确实如此。

我无法弄清楚我做错了什么。

1 个答案:

答案 0 :(得分:0)

您的代码没有按预期方式运行。 <?php echo $sFile />是一个错误的部分。 只需用双引号替换引号进行字符串插值并直接使用变量(或只使用连接)。注意!这不应该在没有清理的情况下与用户输入一起使用 - 如果您要让用户选择文件名,请不要忘记安全性。

$sFile =  "myfile.csv";
header('Content-Type: application/csv');
header("Content-Disposition: attachment; filename=\"$sFile;\"");