繁体   English   中英

从服务器PHP下载文件-文件略有关闭

[英]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.

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