聘我网

新概念招聘3.0

一个关于is_dir的函数使用

vote up0vote downstar

今天我在做题目的时候遇到一题就是写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。这个题目中运用到了一个is_dir的函数说是判断一个文件是否是目录文件,我不是很清楚这个目录文件是什么意思,如果这个搞不懂后面的opendirreaddirclosedir 就更看不懂了。请人解释一下什么是目录文件最好能举个例子来说明一下,我放了好多文件进去都是失败。。。求助。。谢谢

 

1 个答复

vote up1vote downcheck

先上is_dir含义,判断是否是目录。

比如有D:\wamp\news\index.php,则D:\wamp\news是目录,D:\wamp\news\index.php是文件

再上一个我一直在用的遍历文件夹的函数:

function ErgodicDirectory($dir,&$fileList) {
    if('/' == substr($dir,-1)){
        $dir = substr($dir,0,strlen($dir) - 1);
    }

    $dp = opendir($dir);
    while ($file = readdir($dp)) {
        if ($file!='.' && $file!='..') {
             $path = $dir ."/". $file;
             if (is_dir($path)) {
                ErgodicDirectory($path,$fileList);
             } 
             else {
                $fileList[] = $path;
             }
         }             
     }
     closedir($dp);
}

该函数能递归查找某个文件夹内所有的文件

链接
呵呵,非常感谢 - gtf505033 2009-12-28, 03:51
接受答案吧~ - Shore 2009-12-28, 04:11

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.