PHP CodeBase: 获取远程图片的体积大小
2016-11-22 00:00
585 查看
摘要: PHP CodeBase: 获取远程图片的体积大小
有时候,我们需要知道远程图片的体积大小,那么PHP如何可以做到呢?这里介绍一个函数,先来看看演示:
程序运行结果:
有时候,我们需要知道远程图片的体积大小,那么PHP如何可以做到呢?这里介绍一个函数,先来看看演示:
//用法 echo remote_filesize($url,$user='',$pw=''); $url = "http://img1.gtimg.com/sports/pics/hv1/182/50/2158/140336882.jpg"; echo remote_filesize($url,$user='',$pw=''); function remote_filesize($uri,$user='',$pw='') { // start output buffering ob_start(); // initialize curl with given uri $ch = curl_init($uri); // make sure we get the header curl_setopt($ch, CURLOPT_HEADER, 1); // make it a http HEAD request curl_setopt($ch, CURLOPT_NOBODY, 1); // if auth is needed, do it here if (!empty($user) && !empty($pw)) { $headers = array('Authorization: Basic ' . base64_encode($user.':'.$pw)); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); } $okay = curl_exec($ch); curl_close($ch); // get the output buffer $head = ob_get_contents(); // clean the output buffer and return to previous // buffer settings ob_end_clean(); // gets you the numeric value from the Content-Length // field in the http header $regex = '/Content-Length:\s([0-9].+?)\s/'; $count = preg_match($regex, $head, $matches); // if there was a Content-Length field, its value // will now be in $matches[1] if (isset($matches[1])) { $size = $matches[1]; } else { $size = 'unknown'; } $last_mb = round($size/(1024*1024),3); $last_kb = round($size/1024,3); return $last_kb . 'KB / ' . $last_mb.' MB'; }
程序运行结果:
相关文章推荐
- PHP CodeBase: 获取远程图片的体积大小
- php获取远程图片体积大小的实例
- php获取远程图片体积大小的实例
- php获取远程图片体积大小的实例
- PHP高效获取远程图片尺寸和大小
- PHP获取远程图片并调整图像大小(转)
- php查看请求头信息获取远程图片大小的方法
- PHP获取远程图片并调整图像大小
- PHP高效获取远程图片尺寸和大小
- PHP获取远程图片并调整图像大小
- PHP高效获取远程图片尺寸和大小的实现方法
- PHP获取远程图片并调整图像大小
- php 获取远程图片大小 宽高
- 获取远程图片的体积大小
- PHP: 获取远程图片的大小
- php查看请求头信息获取远程图片大小的方法分享
- PHP高效获取远程图片尺寸和大小(转)
- php查看请求头信息获取远程图片大小的方法分享
- PHP 获取远程文件大小常用方法总结
- 用php获取远程图片并把它保存到本地的代码