PHP通过URL获取文件大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP通过URL获取文件大小相关的知识,希望对你有一定的参考价值。

 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;
         }
        }

 

以上是关于PHP通过URL获取文件大小的主要内容,如果未能解决你的问题,请参考以下文章

如何从URL获取片段标识符(hash#之后的值)?

PHP- 通过 URL 获取文件类型

PHP 获取远程文件大小的3种解决方法

PHP常用代码片段

PHP获取文件大小的几种方法!

URL的PHP​​和哈希/片段部分