php使用glob函數(shù)遍歷文件和目錄詳解
php glob()函數(shù)返回匹配指定模式的文件名或目錄。因此我們可以使用glob函數(shù)來查找文件,也可以實(shí)現(xiàn)目錄的遍歷。
函數(shù)說明:array glob ( string $pattern [, int $flags ] )
功能:尋找與模式匹配的文件路徑,返回包含匹配文件(目錄)的數(shù)組(注:被檢查的文件必須是服務(wù)器系統(tǒng)的,不能用于遠(yuǎn)程文件)
參數(shù)說明:第一個(gè)參數(shù):匹配模式;第二個(gè)可選參數(shù):
- GLOB_MARK - 在每個(gè)返回的項(xiàng)目中加一個(gè)斜線
- GLOB_NOSORT - 按照文件在目錄中出現(xiàn)的原始順序返回(不排序)
- GLOB_NOCHECK - 如果沒有文件匹配則返回用于搜索的模式
- GLOB_NOESCAPE - 反斜線不轉(zhuǎn)義元字符
- GLOB_BRACE - 擴(kuò)充 {a,b,c} 來匹配 'a','b' 或 'c'
- GLOB_ONLYDIR - 僅返回與模式匹配的目錄項(xiàng)
實(shí)例一:獲取指定目錄下的所有文件和子目錄
<?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";
}
?>
實(shí)例二:你還在用opendir readdir遍歷文件嗎,你真out了!
<?php
$files = glob("dir/*.jpg");
foreach($files as $jpg){
echo $jpg, "\n";
}
?>
以上就是對(duì)php使用glob函數(shù)遍歷文件和目錄的資料整理,后續(xù)繼續(xù)補(bǔ)充相關(guān)資料,謝謝大家對(duì)本站的支持!
相關(guān)文章
PHP 雜談《重構(gòu)-改善既有代碼的設(shè)計(jì)》之四 簡化條件表達(dá)式
條件邏輯有可能十分復(fù)雜,因此本章提供一些重構(gòu)的手法,專門用來簡化它們2012-04-04
對(duì)Session和Cookie的區(qū)分與解釋
對(duì)Session和Cookie的區(qū)分與解釋...2007-03-03
php開啟與關(guān)閉錯(cuò)誤提示適用于沒有修改php.ini的權(quán)限
本節(jié)為大家介紹的是php開啟與關(guān)閉錯(cuò)誤提示的方法,如果不具備修改php.ini的權(quán)限,可以將如下代碼加入php文件中2014-10-10
用PHP實(shí)現(xiàn)的四則運(yùn)算表達(dá)式計(jì)算實(shí)現(xiàn)代碼
題目要求:有一個(gè)四則運(yùn)算的字符串表達(dá)式,編寫一個(gè)函數(shù),計(jì)算四則運(yùn)算的結(jié)果2011-08-08
PHP基于Redis消息隊(duì)列實(shí)現(xiàn)發(fā)布微博的方法
這篇文章主要介紹了PHP基于Redis消息隊(duì)列實(shí)現(xiàn)發(fā)布微博的方法,結(jié)合實(shí)例形式分析了php+redis數(shù)據(jù)庫的安裝、連接、讀取、插入等相關(guān)操作技巧,需要的朋友可以參考下2017-05-05

