下载 csv 文件

发布于 2024-10-16 11:22:44 字数 307 浏览 1 评论 0原文

我在使用 php 下载 csv 文件时遇到问题,理想情况下我想访问一个页面,它只是舞会,让我保存文件 -

我在这里尝试过这个

$filename = 'dump.csv';
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=\"".$filename."\"");

- 它一直返回一个空文件,即使当我do-

echo 文件大小($文件名);

它返回 19000 ?

im having a problem when downloading a csv file using php, ideally i want to visit a page and it just prom,pts me to save the file-

i have tried this here-

$filename = 'dump.csv';
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=\"".$filename."\"");

and it has been returning a empty file, even though when i do-

echo filesize($filename);

it returns 19000 ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人事已非 2024-10-23 11:22:44

您必须读取文件的内容,然后将其输出。

否则,您只是发送标头,告诉浏览器需要该文件。

You have to read the content of the file in and then output it.

Otherwise you are just sending the headers telling the browser to expect the file.

胡大本事 2024-10-23 11:22:44

您需要回显文件的内容。例如,在标头函数之后,您将得到如下内容:

$fh = fopen($filename, "r");
while($line = fgets($fh)){
 echo $line;
}
fclose($fh);

You would need to echo out the contents of the file. For example, after your header functions you would have something like:

$fh = fopen($filename, "r");
while($line = fgets($fh)){
 echo $line;
}
fclose($fh);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文