PHP中遍曆目錄的簡單的方法
PHP中有許多的函數,我們很少聽說,但是卻有很實用的功能,例如:glob()。許多人希望簡單的遍曆目錄,如果知道了這個函數,必將事半功倍。
Glob從PHP4就被包含在核心中了,不是一個新的函數,但就像checkdnsrr()一樣,很少有人知道這個函數。下面我們就看看這個如何使用這個函數遍曆一個目錄。
代碼
foreach(glob('dir/*.php') as $filename)
{
echo 'Filename: ' . $filename . '
';
}
Glob支援兩個參數,其中第二個是可選的。 上面的代碼將返回dir目錄下的副檔名為php的所有檔案。
選擇性參數
可以用第二個參數。達到不同的目的。例如下面的代碼返回dir目錄下的兩種類型的檔案
$aFiles = glob('{dir/*.jpg,myDirectory/*.gif}', GLOB_BRACE);
GLOB_BRACE告訴glob(),我用了大括弧擴起了兩種不同的副檔名。
PHP定義了如下的常量,可以作為第二個參數
- GLOB_MARK - 在每個返回的結果中間價格斜線
- GLOB_NOSORT - 不排序返迴文件(按他們出現的順序)
- GLOB_NOCHECK -如果沒找到檔案,就返回搜尋模式(例如上面的{dir/*.jpg,myDirectory/*.gif})
- GLOB_NOESCAPE - 不轉意,即反斜線不作為轉意字元使用
- GLOB_BRACE - 用大括弧括起來的搜尋模式
- GLOB_ONLYDIR - 只返回符合搜尋條件的目錄名
- GLOB_ERR -遇到錯誤自動停止,(預設是繼續尋找)
http://www.bkjia.com/PHPjc/629792.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/629792.htmlTechArticlePHP中遍曆目錄的簡單的方法 PHP中有許多的函數,我們很少聽說,但是卻有很實用的功能,例如:glob()。許多人希望簡單的遍曆目錄,如果知...