Нужно чтоб скрипт не качал по url больше например 10кб. Пусть 10кб скачает и обрывает соединение.
Как такое сделать?
Если нельзя с курлом, как сделать без курла?
Спустя 16 минут, 18 секунд (25.04.2011 - 14:18) Эли4ка написал(а):
valerik88
помойму это безумство..вы что хотите сделать?
помойму это безумство..вы что хотите сделать?
Спустя 13 минут, 27 секунд (25.04.2011 - 14:32) valerik88 написал(а):
В общих чертах, небольшой сервис. По заданному url, он должен качать страничку по http.
Но если вдруг по ссылке окажется файл в несколько мб, или просто очень большая страница, нужно чтоб скрипт скачал не более 10кб, а не качал весь контент в несколько мб.
Почему безумство?
Но если вдруг по ссылке окажется файл в несколько мб, или просто очень большая страница, нужно чтоб скрипт скачал не более 10кб, а не качал весь контент в несколько мб.
Почему безумство?
Спустя 2 минуты, 1 секунда (25.04.2011 - 14:34) neadekvat написал(а):
Через fopen, fread, так можно контролировать количество загружаемой информации.
Спустя 2 минуты, 40 секунд (25.04.2011 - 14:36) valerik88 написал(а):
Ок, а через curl нельзя?
Подозреваю что можно как то используя
CURLOPT_READFUNCTION или CURLOPT_PROGRESSFUNCTION
но что то не могу понять как они используются
Подозреваю что можно как то используя
CURLOPT_READFUNCTION или CURLOPT_PROGRESSFUNCTION
но что то не могу понять как они используются
Спустя 14 минут, 11 секунд (25.04.2011 - 14:50) neadekvat написал(а):
Может, и можно. Только я пользуюсь для этого именно своим вариантом:
И не заморачиваюсь с кучей опций cURL'a.
Пример вытащен из рабочего скрипта, так что служит лишь демонстрацией простоты.
С fopen 4-м параметром можно передать параметры запроса, как и в курле.
$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