PHP遍歷資料夾和檔案的方法程式碼?

在一般的PHP面試中,有很多都會問及這樣的一個問題:寫一個能遍歷指定資料夾下所有檔案和資料夾的方法。本篇文章來源於浪子虎自媒體。

工具/原料

PHP

方法/步驟

接下來,浪子虎將這樣的一個方法PHP程式碼展示如下:

//讀取出指定目錄中下所有檔案和資料夾的函式

function dirinfo($dirname){

//1. 在目錄後面新增“\”

if ($dirname[strlen($dirname)-1]!='\\') { $dirname.='\\'; };

//申明一個空陣列來儲存指定目錄下的資料夾和檔名

static $result = array();

//如果指定的是目錄,則取出目錄下的檔案和資料夾

if(is_dir($dirname)){

$handle = opendir($dirname);//開啟資料夾

while(($file = readdir($handle))!==false){

//當讀取資料夾成功的時候 if ($file == '.' $file == '..') {continue;}

if(is_dir($dirname.$file)){

array_push($result,$dirname.$file);

dirinfo($dirname.$file.'\\');

}else{

array_push($result,$dirname.$file);

}

}

closedir($handle);//關閉資料夾

}

return $result;

}

$data = dirinfo("C:\wamp");//呼叫函式,遍歷C盤下的wampserver安裝目錄 foreach($data as $d){ echo $d.'
'; }

?>

顯示的效果如下圖所示:

PHP遍歷資料夾和檔案的方法程式碼

本篇文章來源於浪子虎自媒體,版權所有。

相關問題答案