午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

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

 yliu277 2015-09-10

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

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

$dir='./caxa/';
$file=scandir($dir);
print_r($file);

稍微復(fù)雜點(diǎn)的,來自于php手冊(cè):

$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);
}
}

這些都只能讀取當(dāng)前指定目錄下的文件,對(duì)子目錄中的文件則無法讀取。原來自己寫過一個(gè)循環(huán)刪除所有目錄的一段代碼,需要逐個(gè)子目錄刪除所有文件,包括多層。但是只需要讀出文件名,稍微復(fù)雜點(diǎn),網(wǎng)上找到一個(gè)能用,原始代碼有錯(cuò)誤提示,改了一下引用&$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('.'));

希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多