PHP中,什么函数可以统计一个目录中共有多少个文件
例如有一个目录,名字叫"dir"里面有若干个不同类型的文件,例如php,asp,txt之类的1)怎样统计该目录下一共有多少个文件2)怎样统计该目录下一共有多少个php文件...
例如有一个目录,名字叫"dir"
里面有若干个不同类型的文件,例如php,asp,txt之类的
1)怎样统计该目录下一共有多少个文件
2)怎样统计该目录下一共有多少个php文件
3)怎样统计该目录下一共有多少个非txt文件
$arr = scandir($dir);
$all = count($arr)-2;//所有文件总数除./和../
这个答案是正确,可以算出实际拥有的文件数.
不过,经过测试,会连文件夹也算进去,
我只需要计算共有多少个文件,而不需要计算文件夹. 展开
里面有若干个不同类型的文件,例如php,asp,txt之类的
1)怎样统计该目录下一共有多少个文件
2)怎样统计该目录下一共有多少个php文件
3)怎样统计该目录下一共有多少个非txt文件
$arr = scandir($dir);
$all = count($arr)-2;//所有文件总数除./和../
这个答案是正确,可以算出实际拥有的文件数.
不过,经过测试,会连文件夹也算进去,
我只需要计算共有多少个文件,而不需要计算文件夹. 展开
5个回答
展开全部
$arr = scandir($dir);
$all = count($arr)-2;//所有文件总数除./和../
$php = count(preg_grep("/\.php$/", $arr));
$txt0 = $all - count(preg_grep("/\.txt$/", $arr));
echo '共有'.$all.'个文件,php文件'.$php.'个,非txt文件'.$txt0.'个';
$all = count($arr)-2;//所有文件总数除./和../
$php = count(preg_grep("/\.php$/", $arr));
$txt0 = $all - count(preg_grep("/\.txt$/", $arr));
echo '共有'.$all.'个文件,php文件'.$php.'个,非txt文件'.$txt0.'个';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$arr = scandir($dir);
$all = count($arr)-2;//所有文件总数除./和../
$php = count(preg_grep("/\.php$/", $arr));
$txt0 = $all - count(preg_grep("/\.txt$/", $arr));
echo '共有'.$all.'个文件,php文件'.$php.'个,非txt文件'.$txt0.'个';
$all = count($arr)-2;//所有文件总数除./和../
$php = count(preg_grep("/\.php$/", $arr));
$txt0 = $all - count(preg_grep("/\.txt$/", $arr));
echo '共有'.$all.'个文件,php文件'.$php.'个,非txt文件'.$txt0.'个';
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-02-08
展开全部
$arr = scandir($dir);
echo '共有 '.count($arr)." 个文件\n";
echo '.PHP文件个数:'.count(array_filter($arr,create_function('$val','return preg_match(\'/\\.php$/i\',$val);')))."个\n";
echo '非.TXT文件个数:'.count(array_filter($arr,create_function('$val','return preg_match(\'/(?<!\\.txt)$/i\',$val);')))."个\n";
echo '共有 '.count($arr)." 个文件\n";
echo '.PHP文件个数:'.count(array_filter($arr,create_function('$val','return preg_match(\'/\\.php$/i\',$val);')))."个\n";
echo '非.TXT文件个数:'.count(array_filter($arr,create_function('$val','return preg_match(\'/(?<!\\.txt)$/i\',$val);')))."个\n";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样,比如你的dir在c盘
<?php
$dirName = "C:\dir";
$dp = opendir($dirName);
while($currentFile !== false){
$currentFile = readDir($dp);
$theFiles[] = $currentFile;
}
$allFiles = count($theFiles);//1、所有文件总数
$phpFiles = count(preg_grep("/php$/", $theFiles));//2、php文件个数
$nontxtFiles = $allFiles - count(preg_grep("/txt$/", $theFiles));//3、非txt文件个数
?>
主要就是opendir()函数和preg_grep()函数,像Unix里的正则.
<?php
$dirName = "C:\dir";
$dp = opendir($dirName);
while($currentFile !== false){
$currentFile = readDir($dp);
$theFiles[] = $currentFile;
}
$allFiles = count($theFiles);//1、所有文件总数
$phpFiles = count(preg_grep("/php$/", $theFiles));//2、php文件个数
$nontxtFiles = $allFiles - count(preg_grep("/txt$/", $theFiles));//3、非txt文件个数
?>
主要就是opendir()函数和preg_grep()函数,像Unix里的正则.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询