首頁  >  文章  >  後端開發  >  php怎麼知道指定目錄中有哪些文件

php怎麼知道指定目錄中有哪些文件

青灯夜游
青灯夜游原創
2021-08-06 17:11:133858瀏覽

在上一篇文章中我們介紹了一次讀取整個文件,並將文件資料逐行存入數組中的方法,有需要的請看《php怎麼逐行將整個文件資料存入數組中》。這次我們來了解一下取得指定目錄中檔案(不包含子目錄)的方法,有需要的可以參考參考。

有時候我們操作目錄,需要了解目錄中是否有檔案存在,有哪些檔案存在;這就需要讀取目錄內容了。今天我們就來跟大家介紹PHP取得指定目錄中文件,並傳回目錄中文件及資料夾名稱的方法。

在D磁碟建立一個名為「demo」的目錄,該目錄下有這些檔案:

php怎麼知道指定目錄中有哪些文件

#想要取得「D: /demo」下的這些文件,輸出它們的檔名,需要怎麼做呢?

直接附上實作程式碼:

<?php
$dir = &#39;D:/demo&#39;;
if(is_dir($dir)){
    $info = opendir($dir);
    while (($file = readdir($info)) !== false) {    //用不全等于是区分如果文件夹名字为0的时候,那么0!==false,仍然可以遍历
        echo $file.&#39;<br>&#39;;
    }
    closedir($info);
}
?>

知道會輸出什麼嗎?看看輸出結果:

php怎麼知道指定目錄中有哪些文件

我們來分析:

  • 首先是使用opendir($dir)來開啟一個目錄。

  • 然後是使用readdir($info)來取得開啟目錄$info中下一個檔案或目錄的名稱;因為一次只能取得一個檔案/目錄,所以需要藉助while()循環,以取得並輸出全部的檔案/目錄。

  • 最後使用closedir($info)來關閉目錄。

說明:在對一個目錄的操作結束之後,需要使用closedir()函數來關閉已開啟的目錄,也就是釋放作業目錄時所佔用的資源。而不僅僅是目錄,檔案也是,在操作完成之後也需使用fclose()函數關閉。

好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →PHP檔案基礎操作

#推薦:PHP面試題大匯總(收藏)》《php影片教學

以上是php怎麼知道指定目錄中有哪些文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn