Gets the PHP function for the remote file size

  • 2020-03-31 20:16:18
  • OfStack


<?php 
function getFileSize($url){ 
$url = parse_url($url); 
if($fp = @fsockopen($url['host'],empty($url['port'])?80:$url['port'],$error)){ 
fputs($fp,"GET ".(empty($url['path'])?'/':$url['path'])." HTTP/1.1rn"); 
fputs($fp,"Host:$url[host]rnrn"); 
while(!feof($fp)){ 
$tmp = fgets($fp); 
if(trim($tmp) == ''){ 
break; 
}else if(preg_match('/Content-Length:(.*)/si',$tmp,$arr)){ 
return trim($arr[1]); 
} 
} 
return null; 
}else{ 
return null; 
} 
} 
//A method is called
echo getFileSize("//www.jb51.net/images/logo.gif") 
?> 

After everyone runs, the size should be 4445 bytes.

Related articles: