PHP获取远程文件大小 如果加判断文件大小以KB MB GB
2012-03-07 16:09
701 查看
<?php function sizecount($filesize) { if($filesize >= 1073741824) { $filesize = round($filesize / 1073741824 * 100) / 100 . ' gb'; } elseif($filesize >= 1048576) { $filesize = round($filesize / 1048576 * 100) / 100 . ' mb'; } elseif($filesize >= 1024) { $filesize = round($filesize / 1024 * 100) / 100 . ' kb'; } return $filesize; } function getFileSize($url){ $url = parse_url($url); if($fp = @fsockopen($url['host'],empty($url['port'])?80:$url['port'],$error)){ fputs($fp,"GET ".(empty($url['path'])?'/':$url['path'])." HTTP/1.1\r\n"); fputs($fp,"Host:$url[host]\r\n\r\n"); while(!feof($fp)){ $tmp = fgets($fp); if(trim($tmp) == ''){ break; }else if(preg_match('/Content-Length:(.*)/si',$tmp,$arr)){ return sizecount(trim($arr[1])); } } return null; }else{ return null; } } //调用方法 echo getFileSize('http://bbs.phpchina.com/template/phpchina/image/common/logo.gif'); ?>
相关文章推荐
- Android 技术总结(014)—— 获取与转转文件的大小(B,KB,MB,GB)
- 获取app文件大小 并对应响应单位:B KB MB GB; DecimalFormat
- php文件大小单位转换GB MB KB
- php文件大小单位转换GB MB KB
- 后台获取文件大小 自动转换 B KB MB GB
- Android 获取文件大小转换MB.GB.KB.B
- 我的Android进阶之旅------>Java文件大小转换工具类 (B,KB,MB,GB,TB,PB之间的大小转换)
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
- PHP获取文件的大小进行判断
- php获取远程文件内容与大小的函数代码
- 文件大小转换成可显示的Mb,Gb和kb方法
- 取文件的大小 (KB,MB,GB...)
- php获取远程文件的内容和大小
- php下载远程大文件(获取远程文件大小)的实例
- php下载远程大文件(获取远程文件大小)
- PHP 获取远程文件的大小的3种方法
- C#转换文件大小格式(GB/MB/KB/B)
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
- PHP 获取远程文件大小的3种解决方法