Ответов: 3 Просмотров: 1346
|
Что-то не работает
<?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/'));
?> |