php获取远程图片体积大小的实例


Posted in PHP onNovember 12, 2013

直接看代码吧,很好明白的

//用法 echo remote_filesize($url,$user='',$pw='');
$url = "http://www.aa.com/librarys/images/random/rand_11.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';
}

函数的思路是,先CURL获取图片到缓冲区,然后正则获取图片的Content-Length信息就OK了。
PHP 相关文章推荐
图书管理程序(三)
Oct 09 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
PHP基础之运算符的使用方法
Apr 28 PHP
PHP笔记之:基于面向对象设计的详解
May 14 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 PHP
最常用的8款PHP调试工具
Jul 06 PHP
基于递归实现的php树形菜单代码
Nov 19 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
PDO::inTransaction讲解
Jan 28 PHP
PHP implode()函数用法讲解
Mar 08 PHP
php过滤XSS攻击的函数
Nov 12 #PHP
php获取新浪微博数据API实例
Nov 12 #PHP
php生成N个不重复的随机数实例
Nov 12 #PHP
三种php连接access数据库方法
Nov 11 #PHP
PHP中ob_start函数的使用说明
Nov 11 #PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 #PHP
PHP利用str_replace防注入的方法
Nov 10 #PHP
You might like
php常见的魔术方法详解
2014/12/25 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
jquery实现拖动效果
2016/08/10 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
Python3生成手写体数字方法
2018/01/30 Python
Python 求数组局部最大值的实例
2019/11/26 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
什么是类的返射机制
2016/02/06 面试题
关于礼仪的演讲稿
2014/01/04 职场文书
新品发布会主持词
2014/04/02 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
优秀员工推荐材料
2014/12/20 职场文书
党员个人年度总结
2015/02/14 职场文书
红色电影观后感
2015/06/18 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript