PHP相关系列 - 获取文件大小的方法
- 直接获取的方法:将文件使用file_get_contents取回后,strlen或者存为文件后使用filesize
- 使用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。
- 上一篇:没有了
- 下一篇: PHP相关系列 - 如何提高php代码的质量