PHP获取图片体积的函数,基本准确

      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=round($size/(1024*1024),3); 
				return $last.' MB';
				}
				//用法 echo remote_filesize($url,$user='',$pw='');

  

转载于:https://www.cnblogs.com/keringing/archive/2013/06/13/3134130.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值