【发布时间】:2014-04-09 07:09:20
【问题描述】:
我想将文本文件从服务器下载到客户端,代码正在运行,但在我下载文本文件后,它在顶部显示了一个额外的空白行。
如何删除该行或如何将文本文件的原始格式导入客户端计算机?
这是我的代码:
$code = $_POST["Code"];
$File = "my$code.txt";
if (file_exists($File))
{
header("Content-Type:text/plain");
header ("Content-Disposition: attachment; filename=$File");
header("Content-Length:" . filesize("$File"));
$fp = fopen("$File", "r");
fpassthru($fp);
}
【问题讨论】:
-
看起来文件编码不匹配让您感到困扰。
-
可能是很多东西,也可能是混合的东西。已经发布了一个答案,这是一个可能的原因,另一个是确保输入中没有空格;我以前见过这种情况。此外,不使用结束
?>标记可能会有所帮助。再次,太多可能的原因。旁注:为什么my$code.txt中的$是错字? -
因为用户在文本框中输入代码并点击下载按钮。并且所有文本文件都以“'my'+$code.txt”开头,所有
标签: php http-headers download force-download