ThinPHP開發商城時如何獲取某路徑下的目錄列表
最近遇到這麼一個需求,需要獲取模板目錄中的所有模板目錄,並獲取目錄名稱,並展示裡面的預覽圖。那麼問題來了,如果ThinPHP等框架開發項目是如何獲取某路徑下的目錄列表?
首先寫一個函數用來獲取指定目錄下的模板目錄名數組;
/**
* 獲取商戶模板的目錄
* @param [string] $path [目錄路徑]
* @return [array] [目錄結構數組]
*/
function get_dirtree($app='') {
$path=C("TMPL_PATH").C("DEFAULT_THEME")."/$app/"."tpl/";
$handle = opendir($path);
$itemArray=array();
while (false !== ($file = readdir($handle))) {
if (($file=='.')||($file=='..')){
}elseif (is_dir($path.$file)) {
$itemArray[$file]=$file;
}else{
array_push($itemArray, $file);
}
}
return $itemArray;
}
然後在頁面中調用該函數,這裡獲取的是shop應用(即默認模板中的shop目錄)下的tpl(商家模板)目錄下的所有目錄列表;比如default、sport等等,每個模板目錄下有preview.jpg預覽圖。
$dir_tree=get_dirtree('shop');
設置模板:
$template_selected=$template==$vo?"checked":"";
簡單的展示效果如下:
點擊展開全文
※PHPExcel下載excel文件正常,打開報錯:『break』 not in
※神奇的HTTP消息頭Cache-control是如何控制頁面緩存的?
※Web伺服器列目錄漏洞之啟用了自動目錄列表功能
※如何刪除SVN緩存本地的賬號
TAG:你家隔壁程序猿 |