【问题标题】:Force download without losing the format?强制下载而不丢失格式?
【发布时间】: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


【解决方案1】:

确保打开 标记前没有 nothing

【讨论】:

    【解决方案2】:

    检查所有标签是否已关闭(打开和关闭)。 从 php 页面中删除所有空行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-13
      • 1970-01-01
      • 1970-01-01
      • 2021-08-27
      • 1970-01-01
      • 2021-11-17
      相关资源
      最近更新 更多