用php实现获取远程文件大小的代码,其原理是用fsockopen函数获取远程文件再得到文件大小,当然你也可以用curl函数来获取,再计算出大小.需要的朋友可以参考下。
以下为引用的内容: <?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.1\r\n"); fputs($fp,"Host:$url[host]\r\n\r\n"); 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; } } //调用方法 echo getFileSize("/templets/image/logo.png") ?> |