显示指定目录下文件所有文件的行数和文件的个数
2011-09-06 17:47
218 查看
用到的主要知识点有:便利目录(递归)和统计文件行数函数
//递归显示目录下所有的文件
<html>
<head></head>
<body>
<?php
$files=0;
$lines=0;
$di="f:/AppServ/www/xwgl";
function countLines($file){
//统计文件的行数
return count(file($file));
}
function dirSize($directory){ //自定义一个函数
if($dir_handle=opendir($directory)){ //打开目录并判断是否能成功打开
while($filename=readdir($dir_handle)){ //遍历目录下所有文件
if($filename!="."&&$filename!=".."){ //排除两个特殊目录“.”和“..”
$subFile=$directory."/".$filename; //将目录下的子文件和当前面目录相连
if(is_dir($subFile)){
//如果为目录
dirSize($subFile); //递归的调用自身,将新目录作为形参
}
else{
global $files,$lines; //在一个function中引入外部的一个变量,一般情况下,这个外部的变量不通过参数传进来,
// 而是直接 通过global 引入进来。 而这个global却又没有全局化的意思,就是说用global进行声明,
//则可以调用函数外的变量。
$files++;
$lines += countLines($subFile); //调用统计行数函数
}
}
}
closedir($dir_handle);
}
}
dirSize($di);
echo "该目录共计".$lines."行,总计".$files."个文件...<br>";
?>
</body>
</html>
相关文章推荐
- 显示指定目录下文件所有文件的行数和文件的个数
- linux显示指定目录下所有的文件,子目录及子目录的文件
- 列出指定目录下的所有文件,并且有层次关系在控制台显示
- 如何查看某个指定目录下的所有文件,只要显示其文件名,并把它输出
- hpunix下标准c取得指定目录下所有文件和路径的名称
- 计算一个目录下的所有.java文件的行数
- 黑马程序员-列出一个目录中所有指定文件,使用FilenameFilter类
- 利用DataGrid显示某目录下的所有文件
- C# 删除指定目录下的 所有指定文件、文件夹
- 显示一个目录内所有文件,及有条件的过滤某些文件
- 显示指定文件中出现在另一个文件中的所有句子
- 编写一个程序,把指定目录下的所有的带.java文件都拷贝到另一个目录中,拷贝成功后,把后缀名是.java的改成.txt。
- 删除一个目录下的所有文件,但保留一个指定文
- 算法积累:解决如何获取指定文件夹路径或者文件路径下所有子文件后缀为.h .m .c的文本的行数
- linux下shell统计文件目录下所有代码行数
- Python 读取指定目录下的所有子目录及所有文件
- findfirst findnext 递归查找指定目录下所有子目录下所有文件,为什么总是死机?
- Linux C :遍历输出指定目录下的所有文件
- 列出指定目录下所有可被其他用户执行的文件
- Java文件 File练习-递归显示某一目录下的所有文件