php一句話獲取獲取檔案目錄的方法

發表於2019-05-11

php獲取檔案目錄有很多種方法網上也很容易搜尋到。比如下面一個就是一個比較通用的方法
$dir = "file";   
 
// Open a known directory, and proceed to read its contents   
if (is_dir($dir)) {   
   if ($dh = opendir($dir)) {   
 
       while (($file = readdir($dh)) !== false) {   
       if ($file!="." && $file!="..") {   
       echo "<a href=file/".$file.">".$file."</a><br>";   
       }   
       }   
       closedir($dh);   
   }   
}

但是我對這中opendir的方式感覺不爽,最近做專案,研究了水平凡cms(http://www.shuipfcms.com/) 的程式碼發現其更簡潔明瞭
        $dirs = glob($this->tPath . '/*');
        foreach ($dirs as $path) {
            if (is_dir($path)) {
                //目錄名稱
                $path = basename($path);
                $dirs_arr[] = $path;
            }
        }

然後呢有到onethink系列去檢視了一下發現程式碼如下
AddonModle getlist方法中
        $dirs = array_map ( 'basename', glob ( $addon_dir . '*', GLOB_ONLYDIR ) );
更是一句話講問題解決。不知道大家有沒有這種感覺
評論(3)

相關文章