您好,登錄后才能下訂單哦!
這篇文章主要介紹“php怎么遍歷所有文件及文件夾”,在日常操作中,相信很多人在php怎么遍歷所有文件及文件夾問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php怎么遍歷所有文件及文件夾”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
1.方法一:
復制代碼 代碼如下:
<? $dir="D:"; static $dir_list =0; static $file_list =0; function listfile($dir){ global $dir_list,$file_list; $d = dir($dir); while ( $entry = $d->read()) { $tem_curnt=$dir."/".$entry; if($entry=="." || $entry=="..") continue; if ( is_dir( $tem_curnt)) { listfile($tem_curnt); echo "文件夾 ".$tem_curnt."<br>"; $dir_list++; } elseif ( is_file($tem_curnt)) { echo "文件".$tem_curnt."<BR>"; $file_list++; } } $d->close(); } listfile($dir); echo "目錄數:".$dir_list; echo"<br>"; echo"文件數:".$file_list; ?>
2.方法二:
復制代碼 代碼如下:
<?php function list_dir($dirpath){ if($dirpath[strlen($dirpath)]-1!='/'){ $dirpath.="/"; } static $result_array=array(); if(is_dir($dirpath)){ $files_dirs=scandir($dirpath); foreach($files_dirs as $file){ if($file=='.'||$file=='..'){continue;} if(is_dir($dirpath.$file)){ list_dir($dirpath.$file); }else{ array_push($result_array,$dirpath.$file); } } } return $result_array; } $array=list_dir('D:/www'); foreach($array as $value){ echo $value; echo "<br>"; } ?>
3.方法三:
復制代碼 代碼如下:
<?php function list_dir($dirpath){ if($dirpath[strlen($dirpath)-1]!="//"){$dirpath.="//";} static $result_array=array(); if(is_dir($dirpath)){ $handle=opendir($dirpath); while($file=readdir($handle)){ if($file=="."||$file==".."){continue;} if(is_dir($dirpath.$file)){ list_dir($dirpath.$file."//"); }else{ array_push($result_array,$dirpath.$file); } } closedir($handle); } return $result_array; } $array=list_dir("D:/www"); foreach($array as $value){ echo $value; echo "<br>"; } ?>
4.方法四:
復制代碼 代碼如下:
<?php function list_dir($dirpath){ if($dirpath[strlen($dirpath)-1]!="//"){$dirpath.="//";} static $result_array=array(); if(is_dir($dirpath)){ $dir=dir($dirpath); while($file=$dir->read()){ if($file=="."||$file==".."){continue;} if(is_dir($dirpath.$file)){ list_dir($dirpath.$file."//"); }else{ array_push($result_array,$dirpath.$file); } } $dir->close(); } return $result_array; } $array=list_dir("D:/www"); foreach($array as $value){ echo $value; echo "<br>"; } ?>
到此,關于“php怎么遍歷所有文件及文件夾”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。