下载php(flv ok,pdf ok,zip wrong)

时间:2013-08-20 13:55:44

标签: php header download zip

下载时遇到两个大问题。

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

第二个问题:下面的代码(用于下载)适用于.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);

非常感谢!

1 个答案:

答案 0 :(得分:0)

  1. 第一个问题似乎是对单个用户的并发连接数有限制。使用多个浏览器可以避免此限制。或许可以查看mod_limitipconn apache模块或多处理模块(MPM)的Apache配置。 (我假设您使用Apache)

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

  3. <?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);
    ?>