[英]PHOP headers - Opening a CSV file from PHP script
我有下面的代码打开一个CSV文件,但由于某种原因它看起来是转换shopkeeper/89137.csv
到shopkeeper_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.