在上一篇文章中我們介紹了一次讀取整個文件,並將文件資料逐行存入數組中的方法,有需要的請看《php怎麼逐行將整個文件資料存入數組中》。這次我們來了解一下取得指定目錄中檔案(不包含子目錄)的方法,有需要的可以參考參考。
有時候我們操作目錄,需要了解目錄中是否有檔案存在,有哪些檔案存在;這就需要讀取目錄內容了。今天我們就來跟大家介紹PHP取得指定目錄中文件,並傳回目錄中文件及資料夾名稱的方法。
在D磁碟建立一個名為「demo」的目錄,該目錄下有這些檔案:
#想要取得「D: /demo
」下的這些文件,輸出它們的檔名,需要怎麼做呢?
直接附上實作程式碼:
<?php $dir = 'D:/demo'; if(is_dir($dir)){ $info = opendir($dir); while (($file = readdir($info)) !== false) { //用不全等于是区分如果文件夹名字为0的时候,那么0!==false,仍然可以遍历 echo $file.'<br>'; } closedir($info); } ?>
知道會輸出什麼嗎?看看輸出結果:
我們來分析:
首先是使用opendir($dir)
來開啟一個目錄。
然後是使用readdir($info)
來取得開啟目錄$info
中下一個檔案或目錄的名稱;因為一次只能取得一個檔案/目錄,所以需要藉助while()循環,以取得並輸出全部的檔案/目錄。
最後使用closedir($info)
來關閉目錄。
說明:在對一個目錄的操作結束之後,需要使用closedir()函數來關閉已開啟的目錄,也就是釋放作業目錄時所佔用的資源。而不僅僅是目錄,檔案也是,在操作完成之後也需使用fclose()函數關閉。
好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →PHP檔案基礎操作
#推薦:《PHP面試題大匯總(收藏)》《php影片教學》
以上是php怎麼知道指定目錄中有哪些文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!