0

下载有两个大问题。

第一个问题:当我从我的网站下载一些东西时,如果我点击我网站上的其他地方,它在我下载时不能使用同一个浏览器。仅当我在下载其他页面时使用其他浏览器时才能正常工作。

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

非常感谢!

4

1 回答 1

0
  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);
?>
于 2013-08-20T14:06:32.733 回答