|
如果想要统计一下某一目录下的所有文件的总数,应该如何实现呢?下面是我的方法,欢迎批评指正...
复制内容到剪贴板
代码:
<?php
function get_file_count($dir_name) //得到目录下的文件函数
{
global $files; //申明全局变量有于统计
$od = opendir($dir_name); //打开目录,返回连接号
while ($name = readdir($od)) //读取目录
{
$file_path = $dir_name.'/'.$name; //目录 用于使用 is_file()
if (is_file($file_path)) //是一个文件
$files[] = $file_path; //添加,用于最后的统计
else if (($name !='.') && ($name !='..')) //输出$name看看就知道
get_file_count($file_path); //递归的调用
}
return count($files); //返回目录下的总文件数
}
$dir_name = './php'; //返回哪个目录的总文件数
$file_count = get_file_count($dir_name);
echo $dir_name.'目录下包含文件总数为:<font color="red">'.$file_count.'</font>';
//print_r($files);
?> |
|