首頁 >後端開發 >php教程 >幾種php資料夾遍歷的方法

幾種php資料夾遍歷的方法

小云云
小云云原創
2018-03-01 13:20:211697瀏覽

本文主要和大家分享幾種php資料夾遍歷的方法,希望能幫助大家。

函數

<span style="font-size: 14px;">function dirTree(){<br>    if(!is_dir($path)) return [];        $files = [];        $dir = opendir($path);        while($file = readdir($dir)) {            if($file == '.' || $file == '..') continue;            $new_path = trim($path, '/').'/'.trim($file, '/');            $files[] = $new_path;            if(is_dir($new_path)){                $files = array_merge($files, $this->ergodicDir2($new_path));<br>            }<br>        }<br>        closedir($dir);        return $files;<br>}<br></span>

Directory類別

<span style="font-size: 14px;">function dirTree(){<br>    if(!is_dir($path)) return [];        $files = [];        $dir_h = dir($path);        while($file = $dir_h->read()){            if($file == '.' || $file == '..') continue;            $new_path = trim($path, '/').'/'.trim($file, '/');            $files[] = $new_path;            if(is_dir($new_path)){                $files = array_merge($files, $this->ergodicDir3($new_path));<br>            }<br>        }        $dir_h->close();        return $files;<br>}<br></span>

迭代器

<span style="font-size: 14px;">function dirTree(){<br>    if(!is_dir($path)) return [];    $files = [];        $dir = new \DirectoryIterator($path);        foreach ($dir as $key => $file){            if($file->getFilename() == '.' || $file->getFilename() == '..'){                continue;<br>            }            $files[] = $file->getPathname();            if($file->isDir()){                $files = array_merge($files, $this->ergodicDir5($file->getPathname()));<br>            }<br>        }        return $files;<br>}<br></span>

相關推薦:

PHP資料夾遍歷,圖片等比例壓縮

#

以上是幾種php資料夾遍歷的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn