PHP是一種廣泛使用的程式語言,可用於開發各種網路應用程式。 PHP函數庫提供了許多強大的函數和工具,使開發人員更輕鬆地完成任務。其中之一是glob()函數。
glob()函數用於尋找與給定模式相符的檔案路徑名。它是一個非常有用的函數,可以讓您快速找到多個檔案或目錄。在本文中,我們將介紹glob()函數並展示一些範例用法。
glob()函式的語法如下:
glob(pattern, flags)
#參數:
範例1:尋找指定目錄下的所有php檔案
$files = glob('/path/to/directory/*.php');
上面的程式碼將傳回一個數組,包含指定目錄下的所有 php 檔案的路徑和檔案名稱。請注意,路徑和檔案名稱是相對於指定目錄的。
範例2:尋找多個目錄下的指定檔案
$dirs = array('/path/to/directory1/', '/path/to/directory2/'); $files = array(); foreach ($dirs as $dir) { $files = array_merge($files, glob($dir . '*.txt')); }
上面的程式碼將會尋找位於兩個目錄中的所有txt檔案。首先,我們設定了一個包含兩個目錄的陣列。然後,我們使用foreach循環,將每個目錄與通配符一起傳遞給glob()函數,以查找所有的txt檔案。最後,我們使用array_merge()函數將每個目錄中找到的檔案數組合併。
範例3:使用通配符尋找檔案
$files = glob('/path/to/directory/*.{php,txt}', GLOB_BRACE);
上面的程式碼將傳回一個數組,其中包含兩種類型的檔案:php檔案和txt檔案。帶有花括號的通配符用於指定要搜尋的檔案類型。注意GLOB_BRACE選項用於啟用花括號語法。
範例4:尋找所有目錄
$dirs = glob('/path/to/directory/*', GLOB_ONLYDIR);
上面的程式碼將傳回一個包含所有目錄的陣列。 GLOB_ONLYDIR選項用於僅匹配目錄。
總結
glob()是一個非常實用的函數,可以用來尋找檔案和目錄。重要的是要記住,任何使用通配符的搜尋都會影響函數的效能,尤其是在大型目錄和檔案集合中。透過掌握glob()函數的用法,您可以更輕鬆地找到您需要的檔案。
以上是PHP函數庫中 glob() 函數介紹及範例使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!