获取远程文件大小的php函数


Posted in PHP onJanuary 11, 2010
<?php 
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 trim($arr[1]); 
} 
} 
return null; 
}else{ 
return null; 
} 
} 
//调用方法
echo getFileSize("https://3water.com/images/logo.gif") 
?>

大家运行后,大小应该是4445字节。
PHP 相关文章推荐
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
简单解决新浪SAE无法上传文件的问题
May 13 PHP
php字符串的替换,分割和连接方法
May 23 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
Apr 27 PHP
laravel 中如何使用ajax和vue总结
Aug 16 PHP
PHP implode()函数用法讲解
Mar 08 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
Apr 17 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
May 06 PHP
laravel 5.5 关闭token的3种实现方式
Oct 24 PHP
PHP 图片处理
Sep 16 PHP
PHP 编程安全性小结
Jan 08 #PHP
基于Windows下Apache PHP5.3.1安装教程
Jan 08 #PHP
PHP5.3.1 不再支持ISAPI
Jan 08 #PHP
PhpMyAdmin中无法导入sql文件的解决办法
Jan 08 #PHP
php实现的遍历文件夹下所有文件,编辑删除
Jan 05 #PHP
处理php自动反斜杠的函数代码
Jan 05 #PHP
php实现首页链接查询 友情链接检查的代码
Jan 05 #PHP
You might like
推荐一篇入门级的Class文章
2007/03/19 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
ImageZoom 图片放大镜效果(多功能扩展篇)
2010/04/14 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
python正则表达式之对号入座篇
2018/07/24 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
Python语法分析之字符串格式化
2019/06/13 Python
在pycharm中实现删除bookmark
2020/02/14 Python
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
国际商务系学生个人的自我评价
2013/11/26 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript