使用PHP 從目錄取得檔案名稱
在PHP 中處理目錄時,擷取所有檔案的名稱是一項常見任務其中包含的文件。雖然利用 opendir() 和 readdir() 函數可以有效地實現此目的,但某些實作可能會遇到每個偵測到的檔案僅傳回「1」的問題。
此行為源自於 readdir() 函數的預設值迭代目錄中的檔案並傳回其索引號碼而不是實際名稱的操作。為了修正這個問題,建議使用 glob() 函數作為替代方法。
glob() 函數接受通配符模式並遞歸搜尋指定的目錄路徑,匹配並傳回滿足該模式的所有檔案。使用通配符(例如 *.*)可確保捕獲目錄中具有任何副檔名的所有檔案。傳回的值是一個檔案路徑數組,可以對其進行迭代以提取所需的檔案名稱。
以下是使用glob() 從目錄中檢索檔案名稱的範例:
foreach (glob($log_directory . '/*.*') as $file) { // Process file name }
透過使用glob(),可以有效地取得目錄中所有檔案的名稱,消除了readdir ()遇到的「1」問題。這種方法高效、穩健,並且適用於大多數場景。
以上是如何在 PHP 中有效率地從目錄中檢索檔案名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!