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)