Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: curl - скачать не более 100кб
Форумы портала PHP.SU » » Работа с сетью » curl - скачать не более 100кб

Страниц (1): [1]
 

1. Namaste - 24 Марта, 2013 - 21:26:21 - перейти к сообщению
Привет!
Нужно скачать содержимое по определенному адресу, но скачать не более 100кб.
Как такое сделать?
3. Namaste - 25 Марта, 2013 - 00:14:01 - перейти к сообщению
О! Спасибо! Улыбка
4. Namaste - 31 Марта, 2013 - 10:09:56 - перейти к сообщению
Что-то не работает Недовольство, огорчение

<?php

function mydownload($fileurl) {

$curlreturndata = '';

$writefn = function ($ch, $chunk) {

global $curlreturndata;
static $limit = 500000000;

$len = strlen($curlreturndata) + strlen($chunk);
if ($len >= $limit ) {
$curlreturndata .= substr($chunk, 0, $limit-strlen($curlreturndata));
return -1;
}

$curlreturndata .= $chunk;
echo strlen($curlreturndata)."\n";
return strlen($chunk);
};

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $fileurl);
curl_setopt($ch, CURLOPT_RANGE, '0-500000000');
curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_WRITEFUNCTION, $writefn);
$result = curl_exec($ch);
echo "$result\n";
echo strlen($curlreturndata)."\n";
curl_close($ch);

return $curlreturndata;

}

echo strlen(mydownload('http://www.php.su/'));


?>

 

Powered by ExBB FM 1.0 RC1