【问题标题】:download php (flv ok, pdf ok, zip wrong)下载 php (flv ok, pdf ok, zip 错误)
【发布时间】:2013-08-20 13:55:43
【问题描述】:

我在下载时遇到了两个大问题。

第一个问题:当我从我的网站下载某些内容时,如果我点击我网站上的其他位置,下载时它无法在同一个浏览器上运行。只有当我在下载其他页面时使用其他浏览器时才能正常工作。

第二个问题:下面的代码(用于下载)适用于 .flv 和 .pdf 文件,但不适用于 .zip 文件。当我下载 .zip 文件时,它在我的计算机上无法读取。

你知道如何解决这些问题吗?

header('Content-Type: application/force-download');
header('Content-Type: application/octet-stream');
header('Content-Type: application/download');       
header("Content-Disposition: attachment; filename=Media.".$format);
header("Content-Description: Download GeniusDollars");
header("Content-Length: ".($size_mb*1024*1024));

ob_clean();
flush();

readfile($file);

非常感谢!

【问题讨论】:

    标签: php header download zip


    【解决方案1】:
    1. 第一个问题好像是单个用户的并发连接数有限制。可以通过使用多个浏览器来规避此限制。也许看看 mod_limitipconn apache 模块或多处理模块 (MPM) 的 Apache 配置。 (我假设你使用 Apache)

    2. 我不太确定出了什么问题。您可能想要验证是否正在解析正确的文件大小。下面的脚本一般适用于我:

    <?php
    $file = "original.pdf"
    $size = filesize($file);
    header('Content-type: application/pdf');
    header("Content-length: $size");
    header('Content-Disposition: attachment; filename="downloaded.pdf"');
    readfile($file);
    ?>
    

    【讨论】:

      猜你喜欢
      • 2012-09-25
      • 1970-01-01
      • 2022-10-07
      • 2018-03-09
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      • 1970-01-01
      • 2015-06-12
      相关资源
      最近更新 更多