加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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

发布时间:2020-05-30 10:04:42 所属栏目:PHP 来源:互联网
导读:以下是对PHP中获取远程文件大小的3种解决方法进行了详细的介绍,需要的朋友参考下

1、使用file_get_contents()

代码如下:$file = file_get_contents($url);
echo strlen($file);
?>

2. 使用get_headers()

代码如下:$header_array = get_headers($url,true);
$size = $header_array['Content-Length'];
echo $size;
?>

需要打开allow_url_fopen!

如未打开会显示
Warning: get_headers() [function.get-headers]: URL file-access is disabled in the server configuration

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.1rn");
fputs($fp,"Host:" . $url['host']. "rnrn"); 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;
}
}
?>

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读