php查找指定目录下指定大小文件的方法
前端之家收集整理的这篇文章主要介绍了
php查找指定目录下指定大小文件的方法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了PHP查找指定目录下指定大小文件的方法。分享给大家供大家参考。具体实现方法如下:
PHP查找文件大小的原理是遍历目录然后再利用filesize来计算文件大小,然后我们再加一判断就可以了,下面整理了一些例子.
我们先来看遍历目录,代码如下:
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)
函数了,这样我们
获取大小之后就可以
显示文件大小了,
代码如下:
<div class="codetitle">
<a style="CURSOR: pointer" data="58913" class="copybut" id="copybut58913" onclick="doCopy('code58913')"> 代码如下: <div class="codebody" id="code58913"><?php
header("Content-Type:text/html;charset=gbk");
set_time_limit(0);
$dirpath=dirname(
FILE);
//bytes
$limitByte=1024
110;
//这里改成你合适的查找文件最低大小,单位为字节。1024100表示 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]."
";
}
?>