這篇文章主要介紹了php使用glob函數遍歷文件和目錄詳解的相關資料,需要的朋友可以參考下
php glob()函數返回匹配指定模式的文件名或目錄。因此我們可以使用glob函數來尋找文件,也可以實現目錄的遍歷。
函數說明:array glob ( string $pattern [, int $flags ] )
功能:尋找與模式相符的檔案路徑,傳回包含符合檔案(目錄)的陣列(註:被檢查的檔案必須是伺服器系統的,不能用於遠端檔案)
參數說明:第一個參數:匹配模式;第二個可選參數:
- ##GLOB_MARK - 在每個傳回的項目中加上一個斜線
- GLOB_NOSORT - 依照檔案在目錄中出現的原始順序傳回(不排序)
##GLOB_NOCHECK - 如果沒有檔案匹配則傳回用於搜尋的模式
#GLOB_NOESCAPE - 反斜線不轉義元字元
#GLOB_BRACE - 擴充{a,b,c} 來符合'a','b' 或'c'
GLOB_ONLYDIR - 只傳回與模式相符的目錄項目
#實例一:取得指定目錄下的所有檔案和子目錄
#<?php
$directories = glob("/tmp/*", GLOB_ONLYDIR);//获取/tmp/目录下的所有目录
$complete = glob("/tmp/*");//获取/tmp/目录下的所有目录和文件
$files = array_diff($directories, $complete);//获取/tmp/目录下的所有文件
echo "Directories in /tmp/<BR>";
foreach($directories as $val) {
echo "$val<BR>\n";
}
echo "<BR>Files in /tmp/<BR>";
foreach($files as $val) {
echo "$val<BR>\n";
}
?>
登入後複製
實例二:你還在用opendir readdir遍歷文件嗎,你真out了!
<?php
$files = glob("dir/*.jpg");
foreach($files as $jpg){
echo $jpg, "\n";
}
?>
登入後複製
###總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。 ######相關推薦:#########PHP XML與陣列互相轉換實例詳解##################php### 產生簽名及驗證簽名詳解###############PHP 以POST方式提交XML、取得XML,解析XML詳解及實例_###php###實######## ########################
以上是php基於glob函數實作遍歷檔案和目錄詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!