我試圖直接在我的服務器上使用波紋管php-curl腳本下載視頻文件,但在獲取120MB左右的文件後停止下載,文件多於500MB,其中一些是1GB和1.5GB。我搜查了很多,但沒有得到任何解決。我正在共享主機上運行。PHP將大文件下載到大小超過1GB的服務器
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);
}
你應該檢查'upload_max_filesize'在'php.ini'設置,請參閱[這裏](http://stackoverflow.com/questions/2184513/php-更改最大上傳文件大小) – celeriko
因爲m運行在共享主機,我沒有權限來改變這一點。我還要求管理員增加連接時間,但他們否認並要求我找到任何其他想法。 –
下載將被上傳,因爲你把它放在「在服務器上」:) – DannyG