[英]Downloading file from server PHP - File is slightly off
我希望这是一个简单快捷的解决方法。 我已经在这里查看了有关如何强制从服务器下载文件的信息。 这是我在下面使用的:
<?php
// Sending the file - a pdf in this case
header('Content-type: application/octet-stream');
// Specify what the file will be called
header('Content-Disposition: attachment; filename="1234.txt"');
// And specify where it is coming from
readfile('C:\test\1234.txt');
?>
这应该是很自我解释的,但是我有一个文本文件保存在C:\\ test \\ 1234.txt。
我链接到我的php文件(具有上面的代码),该文件从HTML页面使用以下文件称为download.php:
<a href="/download.php" title="Download This PDF">Download This File!</a>
现在好了。..我的原始文本文件是这样的:
test
但是当我下载文件时,结果是上面的回车:
_
test
文本文件的问题并不大,但是由于这个问题,所有其他下载的文件都损坏了,我相信这就是原因。 我希望有人对此有一个简单的解决方案。
提前致谢!
您可以尝试删除PHP结束标记。 注意来自php.net的引用
如果文件是纯PHP代码,则最好在文件末尾省略PHP结束标记。 这样可以防止在PHP结束标记之后添加意外的空格或换行,这可能会导致不良影响,因为当程序员不打算在脚本中的该点发送任何输出时,PHP将开始输出缓冲。
也许那是您获得额外回车的地方。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.