当前位置:编程学习 > php >>

用php解决 递归问题,请先查阅相关资料。写一个程序,统计C盘一共有多少个“.exe”为扩展名的文件。急!!

追问:
不行的  都没反应
C盘的文件太多了,会执行超时,你换一个文件少点的目录测试。
比如:
echo get_file_count ( 'D:/Program Files (x86)', 'exe' );
好的 就是换个盘吗?
答案:<?php
function get_file_count($dir, $ext) {
    $dp = opendir ( $dir );
    $count = 0;
    while ( ! false == $curFile = readdir ( $dp ) ) {
        if ($curFile != '.' && $curFile != '..' && $curFile != '') {
            if (is_dir ( $dir . '/' . $curFile )) {
                $count += get_file_count ( $dir . '/' . $curFile, $ext );
            } else {
                if (preg_match ( "/\.{$ext}$/i", $curFile )) {
                    $count ++;
                }
            }
        }
    }
    return $count;
}
echo get_file_count ( 'C:/', 'exe' );
?>

上一个:帮忙看下我这个PHP招聘娱乐程序有没有什么语法问题,以使我PHP显得比较专业点。
下一个:谁有PHP程序设计(第2版)(O'RERLY')出版的pdf格式的,请发邮箱:593303945@qq.com;

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,