火影之木叶守护,雅丽莎,生活大爆炸第七季
本文实例讲述了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程序设计有所帮助。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
-
-
Yii框架应用组件用法实例分析
本文实例讲述了yii框架应用组件用法。分享给大家供大家参考,具体如下:应用组件 应用主体是, 它部署一组提供各种不同功能的 应用组件 来处理请求。 例如,url...
[阅读全文]
-
-
-
-
-
Yii 框架入口脚本示例分析
本文实例讲述了yii 框架入口脚本。分享给大家供大家参考,具体如下:入口脚本入口脚本是应用启动流程中的第一环, 一个应用(不管是网页应用还是控制台应用)只有一个...
[阅读全文]
-
PHP强制转化的形式整理
php强制转化有几种形式php强制转化有3种形式:1、在要转换的变量之前加上用括号括起来的目标类型;2、使用转强函数,如“intval()”,“strval()...
[阅读全文]
-
php7 新增功能实例总结
本文实例总结了php7 新增功能。分享给大家供大家参考,具体如下:一、核心 增加了group use语法声明。rfc: https://wiki.php.ne...
[阅读全文]
网友评论