在一般的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.'
'; }
?>
顯示的效果如下圖所示:
本篇文章來源於浪子虎自媒體,版權所有。