[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Curl, ограничить скачивание по размеру
valerik88
Нужно, чтоб по ссылке скрипт получал кой какую информацию, но нужно ограничить эту информацию по размеру.
Нужно чтоб скрипт не качал по url больше например 10кб. Пусть 10кб скачает и обрывает соединение.
Как такое сделать?

Если нельзя с курлом, как сделать без курла?



Спустя 16 минут, 18 секунд (25.04.2011 - 14:18) Эли4ка написал(а):
valerik88
помойму это безумство..вы что хотите сделать?

Спустя 13 минут, 27 секунд (25.04.2011 - 14:32) valerik88 написал(а):
В общих чертах, небольшой сервис. По заданному url, он должен качать страничку по http.
Но если вдруг по ссылке окажется файл в несколько мб, или просто очень большая страница, нужно чтоб скрипт скачал не более 10кб, а не качал весь контент в несколько мб.

Почему безумство?

Спустя 2 минуты, 1 секунда (25.04.2011 - 14:34) neadekvat написал(а):
Через fopen, fread, так можно контролировать количество загружаемой информации.

Спустя 2 минуты, 40 секунд (25.04.2011 - 14:36) valerik88 написал(а):
Ок, а через curl нельзя?
Подозреваю что можно как то используя
CURLOPT_READFUNCTION или CURLOPT_PROGRESSFUNCTION
но что то не могу понять как они используются

Спустя 14 минут, 11 секунд (25.04.2011 - 14:50) neadekvat написал(а):
Может, и можно. Только я пользуюсь для этого именно своим вариантом:

$file = fopen('Адрес', "rb");

if ($file) {
while ( ! feof($file))
{
$st = fread($file, 4096);
file_put_contents($file_address, $st, FILE_APPEND);
}

fclose($file);
}

И не заморачиваюсь с кучей опций cURL'a.
Пример вытащен из рабочего скрипта, так что служит лишь демонстрацией простоты.

С fopen 4-м параметром можно передать параметры запроса, как и в курле.

Спустя 1 минута, 58 секунд (25.04.2011 - 14:52) valerik88 написал(а):
Ок, спасибо, перепишу функцию на fopen fclose
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.