入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

PHP相关系列 - 获取文件大小的方法

创建时间:2012-07-02 投稿人: 浏览次数:152
  1. 直接获取的方法:将文件使用file_get_contents取回后,strlen或者存为文件后使用filesize
  2. 使用get_header
$a_array = get_headers($url, true);
$size = $a_array["Content-Length"];
Echo $size;

     

      3.使用fsockopen,然后正则匹配出文件大小

 

function get_file_size($url) {
    $url = parse_url($url);
 
    if (empty($url["host"])) {
        return false;
    }
 
    $url["port"] = empty($url["post"]) ? 80 : $url["post"];
    $url["path"] = empty($url["path"]) ? "/" : $url["path"];
 
    $fp = fsockopen($url["host"], $url["port"], $error);
 
    if($fp) {
        fputs($fp, "GET " . $url["path"] . " HTTP/1.1
");
        fputs($fp, "Host:" . $url["host"]. "

");
 
        while (!feof($fp)) {
            $str = fgets($fp);
            if (trim($str) == "") {
                break;
            }elseif(preg_match("/Content-Length:(.*)/si", $str, $arr)) {
                return trim($arr[1]);
            }
        }
        fclose ( $fp);
        return false;
    }else {
        return false;
    }
}


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。