【发布时间】:2017-12-15 07:37:51
【问题描述】:
我花了一周的时间来找到这个问题的正确答案。 '正确' 我的意思是绝对符合现有的网络标准,可靠且性能有效。终于找到了解决办法。
我在 StackOverflow 上找到的所有内容(Downloading large files reliably in PHP、How to download large files through PHP script)都不适合我:
两种解决方案都不支持范围请求。这使它们无法用于视频和音频流和下载恢复;
所有示例都与缓存和性能无关;
PHP 7.0 代码在桌面版 Chrome、Safari、Opera 和 Firefox 上进行了测试。维瓦尔第测试不成功。
【问题讨论】:
-
如果你想要一个正确的答案,解释一下你所说的大是什么意思? 100MB、1GB、10GB、100GB、1TB、1PB?
-
大意味着超过 PHP 内存大小。我已经用最大 800Mb 对其进行了测试。
-
不是重复的。我尝试使用您参考中的代码。它不适用于音频和视频。
-
我真的不明白这个问题。您要求一种在您链接的 19 个答案中未描述的用 PHP 发送文件的方法?有什么意义?相反,您为什么不分享您拥有的代码并描述您所面临的具体问题,以便解决它?