繁体   English   中英

PHOP标头 - 从PHP脚本打开CSV文件

[英]PHOP headers - Opening a CSV file from PHP script

我有下面的代码打开一个CSV文件,但由于某种原因它看起来是转换shopkeeper/89137.csvshopkeeper_89137.csv 它显然打开一个空白的csv文件,因为它寻找的文件不存在。 引用文件以打开文件的正确方法是什么?

            header("Content-type: text/csv");
            header("Content-Disposition: attachment; filename=shopkeeper/89137.csv");
            header("Pragma: no-cache");
            header("Expires: 0");

在HTTP标头中引用文件路径并不理想。 您必须仅为文件名引用“89137.csv”,然后通过在文件打开功能中将“shopkeeper /”附加到文件名来处理您的文件。 请记住,您仍然可以在头字符串参数中使用变量。

实际上, /字符是保留的,不能用作文件名!!

我会重新考虑你的命名方案......

标头应仅包含要发送的文件的基本名称。 在接收端,它认为你试图传递一个名为“shopkeeper / 89137.csv”的文件,在大多数操作系统上,它包含一个非法字符(/)作为文件名,所以它得到了转换为下划线。

你应该调整一行来阅读:

header("Content-Disposition: attachment; filename=89137.csv");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM