我想用PHP强制下载纯文本文件。PHP文件读取纯文本文件
我有下面的代码,这是我在网络上捡到的地方:
if (isset($_REQUEST["file"])) {
$file=$_REQUEST["file"];
header("Content-type: application/force-download");
header("Content-Transfer-Encoding: ansi");
header("Content-length: ".filesize($file));
header("Content-disposition: attachment; filename=".basename($file));
echo @fileread("$file");
}
else
{
echo "No file selected";
}
这似乎是工作正常,但是当文件在Windows中打开记事本,行结束符不保留。任何人都可以提供解决方案(文本文件必须用记事本创建)?
谢谢,丰富
Windows“记事本”不好。使用其他任何东西,例如“写字板”。记事本总是有这样的问题。 – hsz 2010-09-10 13:25:18
如果您在记事本中查看而没有先通过PHP脚本进行下载,您的文件是否显示正常? – 2010-09-10 13:33:54
对不起,关于代码 - 它应该读取二进制不是ansi,我只是乱搞和复制代码而不改回来。与readfile()的拼写错误一样。 – Rich 2010-09-10 13:46:30