Q_BASIC
Хранитель порядка
- Регистрация
- 30 Ноя 2013
- Сообщения
- 516
- Реакции
- 1.240
- Автор темы
- #1
Приветствую,
Есть у нас такая функция:
Не большие файлы скачивает хорошо, а вот с большими проблема. Файл получается пустой.
Он как скачивает? Кусок скачал - записал, кусок скачал - записал ... или весь файл сначала скачивает?
Или может предложите другой вариант копирования файла с сервера к себе?
copy() не подходит, так как надо отслеживать заголовки и ошибки при копировании.
Есть у нас такая функция:
PHP:
function download($from, $to)
{
$fp = fopen ($to, 'w+');
$ch = curl_init($from);
curl_setopt($ch, CURLOPT_TIMEOUT, 50);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$result = (bool)curl_exec($ch);
$curl_info = curl_getinfo( $ch );
$curl_str = 'Ошибка curl: ' . curl_errno($ch) . ' - ' . curl_error($ch);
curl_close($ch);
fclose($fp);
return array(
'result' => $result,
'info' => $curl_info,
'error' => $curl_str,
'from' => $from,
'to' => $to
);
}
Не большие файлы скачивает хорошо, а вот с большими проблема. Файл получается пустой.
Он как скачивает? Кусок скачал - записал, кусок скачал - записал ... или весь файл сначала скачивает?
Или может предложите другой вариант копирования файла с сервера к себе?
copy() не подходит, так как надо отслеживать заголовки и ошибки при копировании.