您的位置:首页 > 编程语言 > PHP开发

php 中curl获取用户文件的大小

2016-03-11 10:33 645 查看
<?php

$url = "http://www.baidu.com";

echo kk($url);

function kk($uri)

{

// 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

//curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$okay = curl_exec($ch);

curl_close($ch); // get the output buffer

$head = ob_get_contents(); // 得到缓冲区的数据

ob_end_clean(); // ob_end_clean会清除缓冲区的内容,并将缓冲区关闭,但不会输出内容。

$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';

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: