PHP實現遞迴目錄的5種方法

2022-10-06 06:51:13 字數 1177 閱讀 1757

專案開發中免不了要在伺服器上建立資料夾,比如上傳時的目錄,模板解析時的目錄等。這不當前手下的專案就用到了這個,於是總結了幾個迴圈建立目錄的方法。

方法一:使用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 要遍歷的目...