最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php獲取遠(yuǎn)程圖片體積大小的實(shí)例

 更新時(shí)間:2013年11月12日 09:43:17   作者:  
有時(shí)候,我們需要知道遠(yuǎn)程圖片的體積大小,那么PHP如何可以做到呢?

直接看代碼吧,很好明白的

復(fù)制代碼 代碼如下:

//用法 echo remote_filesize($url,$user='',$pw='');
$url = "http://www.aa.com/librarys/images/random/rand_11.jpg";//這里要換成你的圖片地址
echo remote_filesize($url,$user='',$pw='');

function remote_filesize($uri,$user='',$pw='')
{
// start output buffering
    ob_start();
// initialize curl with given uri
    $ch = curl_init($uri); // make sure we get the header
    curl_setopt($ch, CURLOPT_HEADER, 1); // make it a http HEAD request
    curl_setopt($ch, CURLOPT_NOBODY, 1); // if auth is needed, do it here
    if (!empty($user) && !empty($pw))
    {
        $headers = array('Authorization: Basic ' . base64_encode($user.':'.$pw));
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    }
    $okay = curl_exec($ch);
    curl_close($ch); // get the output buffer
    $head = ob_get_contents(); // clean the output buffer and return to previous // buffer settings
    ob_end_clean();  // gets you the numeric value from the Content-Length // field in the http header
    $regex = '/Content-Length:\s([0-9].+?)\s/';
    $count = preg_match($regex, $head, $matches);  // if there was a Content-Length field, its value // will now be in $matches[1]
    if (isset($matches[1]))
    {
        $size = $matches[1];
    }
    else
    {
        $size = 'unknown';
    }
    $last_mb = round($size/(1024*1024),3);
 $last_kb = round($size/1024,3);
    return $last_kb . 'KB / ' . $last_mb.' MB';
}


函數(shù)的思路是,先CURL獲取圖片到緩沖區(qū),然后正則獲取圖片的Content-Length信息就OK了。

相關(guān)文章

最新評(píng)論

德保县| 即墨市| 河西区| 苏尼特右旗| 桦甸市| 梧州市| 南通市| 新郑市| 平武县| 噶尔县| 普格县| 广安市| 云林县| 泰宁县| 南丰县| 三亚市| 红安县| 隆子县| 昌乐县| 淮安市| 军事| 满洲里市| 新邵县| 从江县| 治县。| 彩票| 蒲城县| 高台县| 天长市| 微博| 寿宁县| 壶关县| 汶上县| 重庆市| 大余县| 周口市| 调兵山市| 九寨沟县| 阿拉善右旗| 绿春县| 巴南区|