您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何在PHP中使用glob函數(shù)對目錄進行遍歷,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
PHP glob函數(shù)的使用:glob—尋找與模式匹配的文件路徑.
代碼如下:
<?php $fileList=glob('*.*'); for ($i=0; $i<count($fileList); $i++) { echo $fileList[$i].'<br />'; } $fileList2=glob('images/*'); for ($i=0; $i<count($fileList2); $i++) { echo $fileList2[$i].'<br />'; } $fileList3=glob('*'); for ($i=0; $i<count($fileList3); $i++) { echo $fileList3[$i].'<br />'; } ?>
第一種:glob函數(shù)的參數(shù)里面是:*.* ,意思是掃描當前目錄下的文件,不包括文件夾,返回的是一個數(shù)組,以下二種情況一樣.
第二種:glob函數(shù)的參數(shù)里面是:images/*,是指定目錄掃描所有的文件,包括文件夾,也可以掃描指定的文件類型,如:images/*.jpg;注意,如果只輸入:images只會返回該文件夾名稱,如果只輸入:images/則什么也不會返回.
第三種:glob函數(shù)的參數(shù)里面是:*,可以掃描出當前目錄下的所有文件、目錄及子目錄的文件.
好我們再看看opendir與readdir遍歷目錄,代碼如下:
<?php /********************** 一個簡單的目錄遞歸函數(shù) 第一種實現(xiàn)辦法:用dir返回對象 ***********************/ function tree($directory) { $mydir = dir($directory); echo "<ul>\n"; while($file = $mydir->read()) { if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")) { echo "<li><font color=\"#ff00cc\"><b>$file</b></font></li>\n"; tree("$directory/$file"); } else echo "<li>$file</li>\n"; } echo "</ul>\n"; $mydir->close(); } //開始運行 echo "<h3>目錄為粉紅色</h3><br>\n"; tree("./nowamagic"); /*********************** 第二種實現(xiàn)辦法:用readdir()函數(shù) ************************/ function listDir($dir) { if(is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if((is_dir($dir."/".$file)) && $file!="." && $file!="..") { echo "<b><font color='red'>文件名:</font></b>",$file,"<br><hr>"; listDir($dir."/".$file."/");} else { if($file!="." && $file!="..") { echo $file."<br>"; } } } closedir($dh); } } } //開始運行 listDir("./nowamagic"); ?>
上述內(nèi)容就是如何在PHP中使用glob函數(shù)對目錄進行遍歷,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。