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代码的质量
