亲宝软件园·资讯

展开

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

人气:0
想了解php查找指定目录下指定大小文件的方法的相关内容吗,在本文为您仔细讲解php查找指定目录下指定大小文件的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:php,查找,指定目录,指定大小,文件,下面大家一起来学习吧。

本文实例讲述了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程序设计有所帮助。

加载全部内容

相关教程
猜你喜欢
用户评论