1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > php取指定文件夹图片大小 php查找指定目录下指定大小文件的方法

php取指定文件夹图片大小 php查找指定目录下指定大小文件的方法

时间:2018-11-26 17:28:50

相关推荐

php取指定文件夹图片大小 php查找指定目录下指定大小文件的方法

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

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

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

function tree($directory)

{

$mydir = dir($directory);

echo "

n";

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

{

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

{

echo "

$filen";

tree("$directory/$file");

}

else

echo "

$filen";

}

echo "

n";

$mydir->close();

}

//开始运行

echo "

目录为粉红色

n";

tree("./nowamagic");

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

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 "

{$cpath}

".(filesize($cpath) / 1024)."KB

";

}

}

}

}

}

closedir($h);

}

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

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

}

arsort($arrTmp);

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

echo "

".str_replace($dirpath,'',$arrRes[$k][0])."

".$arrRes[$k][1]."

";

}

?>

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

//字节数转换成带单位的

/* 原理是利用对数求出欲转换的字节数是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程序设计有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。