【发布时间】:2011-05-16 14:05:09
【问题描述】:
我有一个从不同位置下载视频的 PHP 脚本。 视频文件可以是 20mb 到 100mb+ 的任何地方
我有 PHP 当前使用 CURLOPT_FILE 将视频文件保存在一个目录中。这工作正常,没有问题。
由于要下载的文件很大,我已将 cURL 超时期限设置为 45 分钟以允许下载文件。我还设置了 set_time_limit(0) 以便 PHP 页面在下载完成后继续处理。我还设置了 ini_set("memory_limit","500M"); 下载完成后,它应该回显“已下载”,然后更新一条 mysql 记录,说明文件已下载。
但是发生了什么,cURL 正在正确下载视频文件,但它没有在浏览器中显示“已下载”,但它正在更新 mysql。
这是为什么?我试图自己想出一个解决方案,但我无法弄清楚这里的问题是什么......
【问题讨论】:
-
浏览器本身是否断开连接,您可以发送keep-alives吗?
-
查看 yc 对我的要求的回答。
标签: php javascript curl download timeout