- 相關(guān)推薦
php查找指定目錄下指定大小文件的方法
php查找指定目錄下指定大小文件的方法,首先遍歷目錄,再查找文件大小,并附帶給出了一個計算字節(jié)的函數(shù),是非常實用的技巧,需要的朋友可以參考下。
本文實例講述了php查找指定目錄下指定大小文件的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
php查找文件大小的原理是遍歷目錄然后再利用filesize來計算文件大小,然后我們再加一判斷就可以了,下面整理了一些例子.
我們先來看遍歷目錄,代碼如下:
復(fù)制代碼 代碼如下:
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)函數(shù)了,這樣我們獲取大小之后就可以顯示文件大小了,代碼如下:
復(fù)制代碼 代碼如下:
<?php
header("Content-Type:text/html;charset=gbk");
set_time_limit(0);
$dirpath=dirname(__FILE__);
//bytes
$limitByte=1024*110;
//這里改成你合適的查找文件最低大小,單位為字節(jié)。1024*100表示 1024*100字節(jié),即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>";
}
?>
最后給大家附一個字節(jié)計算函數(shù),這個可以轉(zhuǎn)換,代碼如下:
復(fù)制代碼 代碼如下:
//字節(jié)數(shù)轉(zhuǎn)換成帶單位的
/* 原理是利用對數(shù)求出欲轉(zhuǎn)換的字節(jié)數(shù)是1024的幾次方。
* 其實就是利用對數(shù)的特性確定單位。
*/
function size2mb($size,$digits=2){ //digits,要保留幾位小數(shù)
$unit= array('','K','M','G','T','P');//單位數(shù)組,是必須1024進制依次的哦。
$base= 1024;//對數(shù)的基數(shù)
$i = floor(log($size,$base));//字節(jié)數(shù)對1024取對數(shù),值向下取整。
return round($size/pow($base,$i),$digits).' '.$unit[$i] . 'B';
}
【php查找指定目錄下指定大小文件的方法】相關(guān)文章:
用PHP遍歷目錄下的全部文件02-11
PHP獲取遠程文件大小的3種解決方法03-30
PHP遍歷目錄文件常用方法03-24
php日期轉(zhuǎn)時間戳 指定日期轉(zhuǎn)換成時間戳03-01
PHP下載保存文件保存到本地的方法03-02
怎么在word給指定段落添加邊框12-09
php是什么文件03-30
PHP文件怎么操作11-26