21,886
社区成员
发帖
与我相关
我的任务
分享
function SoTodayFile($FilePath = '.')
{
if (!is_dir($FilePath)) exit;
$SoSuoFolder = opendir($FilePath); //opendir()返回一个目录句柄,失败返回false
while(($SoSuoFile = readdir($SoSuoFolder)) !== false)
{
$sub_dir = $FilePath . DIRECTORY_SEPARATOR . $SoSuoFile; //构建子目录路径
if($SoSuoFile == '.' || $SoSuoFile == '..')
{
continue;
}
else if(is_dir($sub_dir))
{
SoTodayFile($sub_dir); //如果是子目录则进行递归
}
else
{
//如果是文件,直接输出
$SoFileName = $FilePath.'/'.$SoSuoFile;
$SoFileTime = date("Y-m-d",filemtime($SoFileName));
//进行正则判断是不是要查找的文件类型,并且给予时间判断
if ( preg_match( "/\.(doc)$/i" , $SoSuoFile ) && $SoFileTime == date("Y-m-d"))
{
echo "文件名:".$SoFileName. "<br>";
}
}
}
closedir($SoSuoFolder);
}
请@fdipzone 版主帮忙优化一下,感觉有点耗时啊
$data = glob('c:\ipubnet\*');
print_r($data);
function getDirNum($path){
$realPath=$path.'*';
$dirNum =0;
foreach (glob($realPath) as $v){
if(is_dir($v)){
$dirNum++;
$dirNum+=getDirNum($v.'/');
}
}
return $dirNum;
}
echo (getDirNum(dirname("c:/ipubnet/wwwroot")));
不知道对不对