从内部调用php方法的问题

Phi*_*hil 4 php recursion

class styleFinder{

function styleFinder(){

}

function getFilesNFolders($folder){

    $this->folder = $folder ;
    if($this->folder==""){
        $this->folder = '.';
    }
    if ($handle = opendir($this->folder)) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                echo "$file<br /> ";
                if(is_dir($file)){

                    echo "<b>" . $file . " is a folder</b><br />&nbsp;&nbsp;&nbsp;with contents ";
                    $this::getFilesNFolders($file);
                   # echo "Found folder";
                }
            }
        }
        closedir($handle);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想打印出一个完整的文件夹和文件树,脚本进入第一个文件夹并查找文件,然后查找任何子文件夹,但不查找那些子文件夹(是的,有一些).有什么想法吗?

Fal*_*tar 7

$this::getFilesNFolders($file);
Run Code Online (Sandbox Code Playgroud)

应该

$this->getFilesNFolders($file);
Run Code Online (Sandbox Code Playgroud)


Mch*_*chl 6

从PHP 5.1.2开始,您就可以使用这个有用的类:http://www.php.net/manual/en/class.recursivedirectoryiterator.php