php怎麼知道指定目錄中有哪些檔案

R-B發表於2021-09-11
在上一篇文章中我們介紹了一次性讀取整個檔案,並將檔案資料逐行存入陣列中的方法,有需要的請看《》。這次我們來了解一下獲取指定目錄中檔案(不包含子目錄)的方法,有需要的可以參考參考。

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

在D盤建立一個名為“demo”的目錄,該目錄下有這些檔案:

1.png

想要獲取“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);
}
?>

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

2.png

我們來分析一下:

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

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

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

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

好了就說到這裡了,有其他想知道的,可以點選這個哦。→ →

推薦:《》《》

以上就是php怎麼知道指定目錄中有哪些檔案的詳細內容,更多請關注php中文網其它相關文章!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4560/viewspace-2827571/,如需轉載,請註明出處,否則將追究法律責任。

相關文章