php使用glob函數(shù)遍歷文件和目錄詳解
php glob()函數(shù)返回匹配指定模式的文件名或目錄。因此我們可以使用glob函數(shù)來(lái)查找文件,也可以實(shí)現(xiàn)目錄的遍歷。
函數(shù)說(shuō)明:array glob ( string $pattern [, int $flags ] )
功能:尋找與模式匹配的文件路徑,返回包含匹配文件(目錄)的數(shù)組(注:被檢查的文件必須是服務(wù)器系統(tǒng)的,不能用于遠(yuǎn)程文件)
參數(shù)說(shuō)明:第一個(gè)參數(shù):匹配模式;第二個(gè)可選參數(shù):
- GLOB_MARK - 在每個(gè)返回的項(xiàng)目中加一個(gè)斜線
- GLOB_NOSORT - 按照文件在目錄中出現(xiàn)的原始順序返回(不排序)
- GLOB_NOCHECK - 如果沒(méi)有文件匹配則返回用于搜索的模式
- GLOB_NOESCAPE - 反斜線不轉(zhuǎn)義元字符
- GLOB_BRACE - 擴(kuò)充 {a,b,c} 來(lái)匹配 '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實(shí)現(xiàn)在對(duì)象之外訪問(wèn)其私有屬性private及保護(hù)屬性protected的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)在對(duì)象之外訪問(wèn)其私有屬性private及保護(hù)屬性protected的方法,簡(jiǎn)單介紹了php public、private及protected的功能及用法,并結(jié)合實(shí)例形式分析了php在對(duì)象之外訪問(wèn)其私有屬性private及保護(hù)屬性protected的方法,需要的朋友可以參考下2017-11-11
解析如何修改phpmyadmin中的默認(rèn)登陸超時(shí)時(shí)間
本篇文章是對(duì)修改phpmyadmin中的默認(rèn)登陸超時(shí)時(shí)間的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
使用PHP實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)可視化功能的示例詳解
實(shí)時(shí)數(shù)據(jù)可視化功能,是指在Web應(yīng)用程序開(kāi)發(fā)中,將服務(wù)器發(fā)送的實(shí)時(shí)數(shù)據(jù),本文將介紹如何使用PHP和前端框架實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)可視化功能,需要的可以參考一下2023-07-07
PHP從零開(kāi)始打造自己的MVC框架之路由類實(shí)現(xiàn)方法分析
這篇文章主要介紹了PHP從零開(kāi)始打造自己的MVC框架之路由類實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了MVC框架路由類的原理及定義方法,需要的朋友可以參考下2019-06-06
在html文件中也可以執(zhí)行php語(yǔ)句的方法
這篇文章主要介紹了在html文件中也可以執(zhí)行php語(yǔ)句的方法,需要的朋友可以參考下2015-04-04
php提示無(wú)法加載或mcrypt沒(méi)有找到 PHP 擴(kuò)展 mbstring解決辦法
今天幫客戶配置phpmyadmin的時(shí)間,無(wú)法加載 mcrypt (外鏈,英語(yǔ)) 擴(kuò)展,請(qǐng)檢查您的 PHP 配置。2012-03-03

