手机
当前位置:查字典教程网 >编程开发 >php教程 >php查找指定目录下指定大小文件的方法
php查找指定目录下指定大小文件的方法
摘要:本文实例讲述了php查找指定目录下指定大小文件的方法。分享给大家供大家参考。具体实现方法如下:php查找文件大小的原理是遍历目录然后再利用f...

本文实例讲述了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查找指定目录下指定大小文件的方法】相关文章:

php计算到指定日期还有多少天的方法

php对文件进行hash运算的方法

php使用指定编码导出mysql数据到csv文件的方法

php实现统计网站在线人数的方法

php循环table实现一行两列显示的方法

PHP获取文件行数的方法

php实现将上传word文件转为html的方法

php实现图片转换成ASCII码的方法

php按单词截取字符串的方法

php删除文本文件中重复行的方法

精品推荐
分类导航