【发布时间】:2014-05-14 19:38:31
【问题描述】:
我正在尝试使用下面的 php-curl 脚本直接在我的服务器上下载视频文件,但是在获得大约 120mb 的文件后它停止下载,文件超过 500mb,其中一些是 1gb 和 1.5gb尺寸。我搜索了很多,但没有解决任何问题。我在共享主机上运行。
if ($url) {
$file_loc = 'moviez/' . $name;
$fp = fopen($file_loc, 'w+');
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec($ch);
curl_close($ch);
fclose($fp);
}
【问题讨论】:
-
您应该检查
php.ini中的upload_max_filesize设置,请参阅here -
由于 m 在共享主机上运行,我无权更改此设置。我也要求管理员增加连接时间,但他们拒绝了,并要求我找到任何替代的想法。
-
下载应该被上传,因为你把它放在“服务器上”:)
-
好吧,我无法访问 php.ini,简而言之,我的问题是我试图从 youtube.com 将视频文件保存到我的服务器,该文件的大小超过 1gb。但是我的脚本在获取大约100mb之后返回这个错误......“请求超时这个请求处理时间太长,被服务器超时。如果不应该超时,请联系本网站管理员增加'连接超时'。”