当前位置 : 主页 > 网络编程 > PHP >

php 获取远程文件的大小

来源:互联网 收集:自由互联 发布时间:2021-06-30
// 获取远程文件的大小function remote_filesize($url, $user = "", $pw = ""){ob_start();$ch = curl_init($url);curl_setopt($ch, CURLOPT_HEADER, 1);curl_setopt($ch, CURLOPT_NOBODY, 1); if(!empty($user) !empty($pw)){$headers = array('Aut
 // 获取远程文件的大小
function remote_filesize($url, $user = "", $pw = "")
{
	ob_start();
	$ch = curl_init($url);
	curl_setopt($ch, CURLOPT_HEADER, 1);
	curl_setopt($ch, CURLOPT_NOBODY, 1);
 
	if(!empty($user) && !empty($pw))
	{
		$headers = array('Authorization: Basic ' .  base64_encode("$user:$pw"));
		curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
	}
 
	$ok = curl_exec($ch);
	curl_close($ch);
	$head = ob_get_contents();
	ob_end_clean();
 
	$regex = '/Content-Length:\s([0-9].+?)\s/';
	$count = preg_match($regex, $head, $matches);
 
	return isset($matches[1]) ? $matches[1] . " 字节" : "unknown";
}

// 实例测试
echo remote_filesize("http://img105.job1001.com/upload/adminnew/2014-10-14/1413272802-SEILFHG.jpg");
网友评论