php查找指定目录下指定大小文件的方法


Posted in PHP onNovember 28, 2014

本文实例讲述了php查找指定目录下指定大小文件的方法。分享给大家供大家参考。具体实现方法如下:

php查找文件大小的原理是遍历目录然后再利用filesize来计算文件大小,然后我们再加一判断就可以了,下面整理了一些例子.

我们先来看遍历目录,代码如下:

function tree($directory)  

{  

 $mydir = dir($directory);  

 echo "<ul>n";  

 while($file = $mydir->read()) 

 {  

  if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!=".."))  

  { 

   echo "<li><font color="#ff00cc"><b>$file</b></font></li>n";  

   tree("$directory/$file");  

  }  

  else  

  echo "<li>$file</li>n";  

 }  

 echo "</ul>n";  

 $mydir->close();  

}  

//开始运行 

 

echo "<h2>目录为粉红色</h2><br>n";  

tree("./nowamagic");

这样只是把所有目录下的文件显示了,但我们要判断大小需加上round(filesize($cpath)/1024,1)函数了,这样我们获取大小之后就可以显示文件大小了,代码如下:
<?php 

header("Content-Type:text/html;charset=gbk"); 

set_time_limit(0); 

$dirpath=dirname(__FILE__); 

//bytes 

$limitByte=1024*110; 

//这里改成你合适的查找文件最低大小,单位为字节。1024*100表示 1024*100字节,即100KB 

$arrRes=$arrTmp=array(); 

showMaxFile($dirpath,$limitByte); 

function showMaxFile($path,$limitByte){ 

global $arrRes; 

$h=opendir($path); 

if($h){ 

while (false !== ($file = readdir($h))) { 

if($file!='.' && $file!='..'){ 

$cpath=$path.'/'.$file; 

if(is_dir($cpath)){ 

showMaxFile($cpath,$limitByte); 

}else{ 

if(filesize($cpath) > $limitByte){ 

$arrRes[]=array($cpath,round(filesize($cpath)/1024,1)); 

//echo "<p>{$cpath}<br />".(filesize($cpath) / 1024)."KB</p>"; 

} 

} 

} 

} 

 

} 

closedir($h); 

} 

foreach($arrRes as $k=>$v){ 

$arrTmp[$k]=$v[1]; 

} 

arsort($arrTmp); 

foreach($arrTmp as $k=>$v){ 

echo "<p>".str_replace($dirpath,'',$arrRes[$k][0])."<br />".$arrRes[$k][1]."</p>"; 

} 

?>

最后给大家附一个字节计算函数,这个可以转换,代码如下:
//字节数转换成带单位的 

/* 原理是利用对数求出欲转换的字节数是1024的几次方。 

 * 其实就是利用对数的特性确定单位。 

*/ 

function size2mb($size,$digits=2){ //digits,要保留几位小数 

  $unit= array('','K','M','G','T','P');//单位数组,是必须1024进制依次的哦。 

  $base= 1024;//对数的基数 

  $i   = floor(log($size,$base));//字节数对1024取对数,值向下取整。 

  return round($size/pow($base,$i),$digits).' '.$unit[$i] . 'B'; 

}

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
yii框架源码分析之创建controller代码
Jun 28 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
Nov 07 PHP
探讨如何把session存入数据库
Jun 07 PHP
php查找任何页面上的所有链接的方法
Dec 03 PHP
PHP header()函数常用方法总结
Apr 11 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
深入浅析PHP无限极分类的案例教程
May 09 PHP
PHP 类与构造函数解析
Feb 06 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 25 PHP
thinkphp四种url访问方式详解
Nov 28 #PHP
thinkphp数据查询和遍历数组实例
Nov 28 #PHP
php中fgetcsv()函数用法实例
Nov 28 #PHP
PHP获取服务器端信息的方法
Nov 28 #PHP
thinkphp模板用法和内容输出实例
Nov 28 #PHP
配置php.ini实现PHP文件上传功能
Nov 27 #PHP
php程序员应具有的7种能力小结
Nov 27 #PHP
You might like
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
Vue Router中应用中间件的方法
2020/08/06 Javascript
解析Python编程中的包结构
2015/10/25 Python
python通过zabbix api获取主机
2018/09/17 Python
python 获取图片分辨率的方法
2019/01/08 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
python基于递归解决背包问题详解
2019/07/03 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
django 外键创建注意事项说明
2020/05/20 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
《唯一的听众》教学反思
2014/02/20 职场文书
毕业晚会主持词
2014/03/24 职场文书
三年级评语大全
2014/04/23 职场文书
员工教育培训协议书
2014/09/27 职场文书
文案策划岗位职责
2015/02/11 职场文书
西游降魔篇观后感
2015/06/15 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
python必学知识之文件操作(建议收藏)
2021/05/30 Python