Квартиры, дома, земельные участки Краснодарского края без посредников. Объявления собственников недвижимости.
Реклама здесь
Главная
Примеры PHP Примеры JavaScript Примеры Ajax Примеры CSS,HTML

Скачать часть файла с докачкой с использованием Curl

Следующий пример позволяет скачать некоторую часть из файла с сервера.


<?php
function isAcceptRangeSupported($url) { 
    
$ch curl_init($url);
    
curl_setopt($chCURLOPT_HEADER1);
    
curl_setopt($chCURLOPT_NOBODY1);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
$content curl_exec($ch);
    
curl_close($ch);
 
    
$content trim(strtolower($content));
    
$headers explode("\n"$content);
 
    foreach (
$headers as $val) {
        
$val trim($val);
        return ((
substr($val013) == "accept-ranges") && (strpos($val"bytes")!==false) );
    }
    return 
false;
}
 
function 
Read($url$position$size) { 
 
    
$hdr = array("Range: bytes=".$position."-".($position $size));
 
    
$ch curl_init($url);
    
curl_setopt($chCURLOPT_HEADER0);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
curl_setopt($chCURLOPT_HTTPHEADER$hdr);
    
$content curl_exec($ch);
    
curl_close($ch);
 
    return 
$content;
 
}

$file="http://htmlweb.ru/download/test.rar";
if (
isAcceptRangeSupported($file)) {
    echo 
"Докачка поддерживается сервером<br>\n";
    
// читаем из файла с адреса 1Кб блок размером 512байт
    
echo Read("$file, 1024, 512);
} else
    echo "
Докачка НЕ поддерживается сервером<br>\n";
?>
Скопировать в буфер
Бесплатно скачать программу для работы с болванкамитаблетки для прерывания беременности

© Copyright 2008-2012 by KDG