Я использую приведенный ниже код для загрузки zip-файла с другого сервера, который содержит более 1000 изображений. Исходный zip-файл загружается и создается/копируется на мой сервер, но код, кажется, останавливается на этом этапе. Эхо-выход из if else ниже даже не отображается.
Первоначально я установил CURLOPT_TIMEOUT на 240, но этого было недостаточно. Я бы получил ошибку тайм-аута завитка. Поскольку размер zip-файла составляет около 100 МБ, я подумал, что это займет около 15 минут. Поэтому я установил для CURLOPT_TIMEOUT значение 1200, поскольку размер исходного почтового индекса будет меняться изо дня в день.
Есть идеи, почему он перестает работать? Есть ли настройка, которую нужно изменить?
$source_photos_file = 'source_photos_file.zip';
$curl = curl_init();
$destination_photos_file = fopen($_SERVER['DOCUMENT_ROOT'].'/files/photos.zip', 'w');
curl_setopt($curl, CURLOPT_URL, FTP_URL.$source_photos_file); #input
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl, CURLOPT_TIMEOUT, 1200);
curl_setopt($curl, CURLOPT_FILE, $destination_photos_file); #output
if (curl_exec($curl) === false)
{
echo '<p>Curl error: ' . curl_error($curl). ' - error # '.curl_errno($curl).'</p>';
}
else
{
echo '<p>Done without any errors</p>';
}
curl_close($curl);
fclose($destination_photos_file);
$photos_unzip_result = shell_exec('unzip -P password '.$_SERVER['DOCUMENT_ROOT'].'/files/photos.zip -d '.$_SERVER['DOCUMENT_ROOT'].'/files/pics_test/');
fclose
. - person Olaf Dietsche   schedule 16.12.2012