Записать большой файл из Интернета в локальный каталог с помощью CURLOPT_BUFFERSIZE

В Интернете есть большой iso-файл, из которого я хочу записать его в мой локальный каталог с CURLOPT_BUFFERSIZE размером 102400 байт, поэтому я написал следующий код для этой работы.

<?php
$url="http://gensho.acc.umu.se/debian-cd/8.0.0/i386/iso-cd/debian-8.0.0-i386-lxde-CD-1.iso";
$ch=curl_init();
$a_opt=array(
CURLOPT_URL => $url,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_BINARYTRANSFER => 1,
CURLOPT_BUFFERSIZE => 102400
);
curl_setopt_array($ch,$a_opt);
$str=curl_exec($ch);
$f=fopen('/tmp/debian.iso','w');
fwrite($f,$str)
?>

Может быть, есть некоторые ошибки в нем, но нет ошибок, я не могу загрузить целевой iso-файл, как это исправить?

0

Решение

Попробуйте установить параметры TIMEOUT и CONNECTTIMEOUT.
Попробуйте отладить ваш код, используя
var_dump($str);
а также

curl_error($ch);

Чтение Как частично загрузить удаленный файл с помощью cURL? может быть полезным.

0

Другие решения

Других решений пока нет …