C
clayton
Здравствуйте, уважаемые форумчане.
Недавно столкнулся с написанием php-скрипта для парсинга и скачивания файлов. Так как я в скачивании файлов средствами php не силен, решил воспользоваться библиотекой cURL:
Для скачивания требуется передать заголовок "Referer" поэтому и решил воспользоваться cURL. Но данный подход не удобный из-за того что если файл будет больших размеров, а cURL его сначала загружает в память, будет довольно не эффективно.
Возможно ли реализовать как-то загрузку файла порциями?
Пытался с помощью сокетов, но там довольно сложно и поэтому я не совсем разобрался.
Возможно необходимо копать в сторону заголовка "Range" или можно что-то сделать с помощью cURL?
Недавно столкнулся с написанием php-скрипта для парсинга и скачивания файлов. Так как я в скачивании файлов средствами php не силен, решил воспользоваться библиотекой cURL:
PHP:
$curl = curl_init( $URL );
$curl_options = array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_REFERER => "http://referer.html",
CURLOPT_USERAGENT => "Opera/10.00 (Windows NT 6.0; U; ru)",
CURLOPT_HEADER => 1,
CURLOPT_TIMEOUT => 240
);
curl_setopt_array( $curl, $curl_options );
file_put_contents( "outfile", curl_exec( $curl ) );
Возможно ли реализовать как-то загрузку файла порциями?
Пытался с помощью сокетов, но там довольно сложно и поэтому я не совсем разобрался.
Возможно необходимо копать в сторону заголовка "Range" или можно что-то сделать с помощью cURL?