下载时遇到两个大问题。
第一个问题:当我从我的网站上下载某些内容时,如果我点击我网站上的其他位置,则在我下载时它无法使用相同的浏览器。只有在我下载其他页面时使用其他浏览器才能正常工作。
第二个问题:下面的代码(用于下载)适用于.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);
非常感谢!
答案 0 :(得分:0)
第一个问题似乎是对单个用户的并发连接数有限制。使用多个浏览器可以避免此限制。或许可以查看mod_limitipconn apache模块或多处理模块(MPM)的Apache配置。 (我假设您使用Apache)
我不太确定出了什么问题。您可能希望验证是否正在解析正确的文件大小。下面的脚本一般适用于我:
<?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); ?>