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; } }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 关于php的set_time_limit和进程结束的问题
- 下一篇: 阿里巴巴的哪些年开源的代码