溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何在PHP中使用glob函數(shù)對目錄進行遍歷

發(fā)布時間:2020-12-11 16:04:57 來源:億速云 閱讀:251 作者:Leah 欄目:開發(fā)技術(shù)

本篇文章為大家展示了如何在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è)資訊頻道。

向AI問一下細節(jié)

免責(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)容。

AI