在上一篇文章中我們介紹了一次性讀取整個(gè)文件,并將文件數(shù)據(jù)逐行存入數(shù)組中的方法,有需要的請(qǐng)看《php怎么逐行將整個(gè)文件數(shù)據(jù)存入數(shù)組中》。這次我們來(lái)了解一下獲取指定目錄中文件(不包含子目錄)的方法,有需要的可以參考參考。
有時(shí)候我們操作目錄,需要了解目錄中是否有文件存在,有哪些文件存在;這就需要讀取目錄內(nèi)容了。今天我們就來(lái)給大家介紹一下PHP獲取指定目錄中文件,并返回目錄中文件及文件夾名稱(chēng)的方法。
在D盤(pán)創(chuàng)建一個(gè)名為“demo”的目錄,該目錄下有這些文件:
想要獲取“D:/demo
”下的這些文件,輸出它們的文件名,需要怎么做呢?
直接附上實(shí)現(xiàn)代碼:
<?php $dir = 'D:/demo'; if(is_dir($dir)){ $info = opendir($dir); while (($file = readdir($info)) !== false) { //用不全等于是區(qū)分如果文件夾名字為0的時(shí)候,那么0!==false,仍然可以遍歷 echo $file.'<br>'; } closedir($info); } ?>
知道會(huì)輸出什么嗎?看看輸出結(jié)果吧:
我們來(lái)分析一下:
-
首先是使用
opendir($dir)
來(lái)打開(kāi)一個(gè)目錄。 -
然后是使用
readdir($info)
來(lái)獲取打開(kāi)目錄$info
中下一個(gè)文件或目錄的名稱(chēng);因?yàn)橐淮沃荒塬@取一個(gè)文件/目錄,所以需要借助while()循環(huán),以獲取并輸出全部的文件/目錄。 -
最后使用
closedir($info)
來(lái)關(guān)閉目錄。
說(shuō)明:在對(duì)一個(gè)目錄的操作結(jié)束之后,需要使用closedir()函數(shù)關(guān)閉已打開(kāi)的目錄,即釋放操作目錄時(shí)所占用的資源。而不僅僅是目錄,文件也是,在操作完成之后也需使用fclose()函數(shù)關(guān)閉。
好了就說(shuō)到這里了,有其他想知道的,可以點(diǎn)擊這個(gè)哦?!?→PHP文件基礎(chǔ)操作
推薦:《PHP面試題大匯總(收藏)》《php視頻教程》