获取远程文件大小的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日期处理函数 整型日期格式
Jan 12 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
php比较多维数组中值的大小排序实现代码
Sep 08 PHP
php打开文件fopen函数的使用说明
Jul 05 PHP
php GUID生成函数和类
Mar 10 PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
PHP的反射机制实例详解
Mar 29 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 PHP
php生成短网址/短链接原理和用法实例分析
May 29 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
开发大型PHP项目的方法
2006/10/09 PHP
PHP session有效期session.gc_maxlifetime
2011/04/20 PHP
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
利用Python开发实现简单的记事本
2016/11/15 Python
使用python实现tcp自动重连
2017/07/02 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
python实现按首字母分类查找功能
2019/10/31 Python
python中append函数用法讲解
2020/12/11 Python
大韩航空官方网站:Korean Air
2017/10/25 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
安全责任书范本
2014/04/15 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
机械生产实习心得体会
2016/01/22 职场文书
golang特有程序结构入门教程
2021/06/02 Python
详解Python requests模块
2021/06/21 Python