專案開發中免不了要在伺服器上建立資料夾,比如上傳時的目錄,模板解析時的目錄等。這不當前手下的專案就用到了這個,於是總結了幾個迴圈建立目錄的方法。
方法一:使用glob迴圈
php//方法一:使用glob迴圈
function myscandir1($path, &$arr) else
}}?>
方法二:使用dir && read迴圈
<?php //方法二:使用dir && read迴圈
function myscandir2($path, &$arr)
if (is_dir($p) && $file != "." && $file != "..")
}}?>
方法三:使用opendir && readdir迴圈
<?php //方法三:使用opendir && readdir迴圈
function myscandir3($path, &$arr)
if (is_dir($p) && $file != "." && $file != "..")
}}?>
方法四:使用scandir迴圈
<?php //方法四:使用scandir迴圈
function myscandir4($path, &$arr)
if (is_dir($p) && $file != "." && $file != "..")
}}?>
方法五:使用spl迴圈
<?php //方法五:使用spl迴圈
function myscandir5($path, &$arr)
if ($fileinfo->isdir() && !$fileinfo->isdot())
}}?>
可以用xdebug測試執行時間
<?php mysc'./code',$arr1);
myscandir2('./code',$arr2);
myscandir3('./code',$arr3);
myscandir4('./code',$arr4);
myscandir5('./code',$arr5);
//需要安裝xdebug
echo xdebug_time_index(), "\n";
?>
本文標題: php實現遞迴目錄的5種方法
本文位址:
PHP遞迴四種方法
data json data str replace data arr json decode data true print r arr dir foreach arr as k v header content type text html charset utf 8 print r arr p...
PHP遍歷目錄四種方法
學習spl的時候,遇到了directoryiterator這個目錄類,謝了一下遍歷目錄的方法。於是總結一下遍歷目錄的四種寫法 如下 方法一 利用spl的目錄類,這個很簡單 obj new directoryiterator e wamp bin php php5.3.3 foreach obj as...
php遍歷目錄的四種方法
一 利用scandir函式來遍歷目錄 scandir 掃瞄目錄,顯示資料夾內所有內容,返回陣列,包括 與 function bl scandir dirname else 二 利用glob 函式遍歷目錄 glob 掃瞄目錄,以陣列形式返回資料夾中的內容,返回的內容中已經包含了路徑。引數1 要遍歷的目...