国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php讀取目錄及子目錄下所有文件名的方法

2024-05-04 23:26:16
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php讀取目錄及子目錄下所有文件名的方法,對比了幾種常見的方法,最后實例總結了一個php讀取目錄及子目錄下所有文件名的方法,非常具有實用價值,需要的朋友可以參考下
 
 

本文實例講述了php讀取目錄及子目錄下所有文件名的方法,分享給大家供大家參考。具體實現方法如下:

一般來說php中讀取目錄下的文件名的方式確實不少,最簡單的是scandir,具體代碼如下:

 

復制代碼代碼如下:
$dir="./caxa/";
$file=scandir($dir);
print_r($file);

 

稍微復雜點的,來自于php手冊:

復制代碼代碼如下:
$dir = "/etc/php5/";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "/n";
} closedir($dh);
}
}

 

這些都只能讀取當前指定目錄下的文件,對子目錄中的文件則無法讀取。原來自己寫過一個循環刪除所有目錄的一段代碼,需要逐個子目錄刪除所有文件,包括多層。但是只需要讀出文件名,稍微復雜點,網上找到一個能用,原始代碼有錯誤提示,改了一下引用&$data的地方,如下所示:

 

復制代碼代碼如下:
function searchDir($path,&$data){
if(is_dir($path)){
$dp=dir($path);
while($file=$dp->read()){
if($file!='.'&& $file!='..'){
searchDir($path.'/'.$file,$data);
}
}
$dp->close();
}
if(is_file($path)){
$data[]=$path;
}
}

 

function getDir($dir){
$data=array();
searchDir($dir,$data);
return   $data;
}

print_r(getDir('.'));

 

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀集县| 宁河县| 丘北县| 潜山县| 颍上县| 长顺县| 衡东县| 出国| 古蔺县| 同仁县| 锡林浩特市| 信阳市| 邻水| 随州市| 娄底市| 大石桥市| 城步| 竹溪县| 泉州市| 澳门| 磴口县| 枣阳市| 聊城市| 碌曲县| 张家川| 丰城市| 丹东市| 阿拉善左旗| 陈巴尔虎旗| 上蔡县| 贵港市| 瑞丽市| 兴山县| 彰武县| 浑源县| 阳江市| 青龙| 延吉市| 德州市| 永州市| 夹江县|