PHP 用crul获取远程文件,是否可以只获取指定字节而不下载完整文件?如果curl不可以实现,是否有其他方式可以实现?

解决方案 »

  1.   

    用fsockopen可以,直接操纵的是流读取到一定字节以后,断开连接<?php$size = 128;
    $maxSize = 1280;$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
    if (!$fp) {
        echo "$errstr ($errno)<br />\n";
    } else {
        $out = "GET / HTTP/1.1\r\n";
        $out .= "Host: www.example.com\r\n";
        $out .= "Connection: Close\r\n\r\n";
        fwrite($fp, $out);
        while (!feof($fp)) {
            echo fgets($fp, $size);
            $i++;
            if($i*$size == $maxSize) {
                break;
            }       
        }
        fclose($fp);
    }