PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP高级编程 >> 开发技巧 >> 

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

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

来源:互联网  作者:  发布时间:2010-02-03
用php实现获取远程文件大小的代码,其原理是用fsockopen函数获

用php实现获取远程文件大小的代码,其原理是用fsockopen函数获取远程文件再得到文件大小,当然你也可以用curl函数来获取,再计算出大小.需要的朋友可以参考下。

以下为引用的内容:
<?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("/templets/image/logo.png")
?>
大家运行后,大小应该是3204字节。


延伸阅读:
php获取远程图片并把它保存到本地
无法远程登入MySQL数据库的几种解决办法
php抓取远程网页内容简单示例
PHP下载远程文件类(支持断点续传)
PHP下载远程文件类(支持断点续传)
php中使用curl或fsockopen下载远程文件
Tags: 远程   文件   php   函数   php函数  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号