《PHP教程:PHP使用glob函數(shù)遍歷目錄或文件夾的方法》要點(diǎn):
本文介紹了PHP教程:PHP使用glob函數(shù)遍歷目錄或文件夾的方法,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
本文實(shí)例講述了PHP使用glob函數(shù)遍歷目錄或文件夾的辦法.分享給大家供大家參考.具體分析如下:PHP實(shí)戰(zhàn)
一說到php遍歷目錄我們很多朋友會(huì)想到是opendir與readdir,這樣就可以遍歷目錄并顯示文件,但在php中有一個(gè)更簡潔的遍歷目錄的函數(shù)glob估計(jì)很少有人知道此函數(shù),不過我覺得比起opendir與readdir要簡單多了.PHP實(shí)戰(zhàn)
PHP glob函數(shù)的使用:glob―尋找與模式匹配的文件路徑.PHP實(shí)戰(zhàn)
例子,代碼如下:
PHP實(shí)戰(zhàn)
代碼如下:
<?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ù)里面是:*.* ,意思是掃描當(dāng)前目錄下的文件,不包括文件夾,返回的是一個(gè)數(shù)組,以下二種情況一樣.
第二種:glob函數(shù)的參數(shù)里面是:images/*,是指定目錄掃描所有的文件,包括文件夾,也可以掃描指定的文件類型,如:images/*.jpg;注意,如果只輸入:images只會(huì)返回該文件夾名稱,如果只輸入:images/則什么也不會(huì)返回.PHP實(shí)戰(zhàn)
第三種:glob函數(shù)的參數(shù)里面是:*,可以掃描出當(dāng)前目錄下的所有文件、目錄及子目錄的文件.PHP實(shí)戰(zhàn)
好我們?cè)倏纯磑pendir與readdir遍歷目錄,代碼如下:
PHP實(shí)戰(zhàn)
代碼如下:
<?php
/**********************
一個(gè)簡單的目錄遞歸函數(shù)
第一種實(shí)現(xiàn)方法:用dir返回對(duì)象
***********************/
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();?
}?
//開始運(yùn)行
echo "<h2>目錄為粉紅色</h2><br>\n";?
tree("./nowamagic");
/***********************
第二種實(shí)現(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);
}
?? }
}
//開始運(yùn)行
listDir("./nowamagic");
?>
好了大家都看到子glob與opendir與readdir遍歷輸入的寫法了,從代碼簡潔上來說glob是完勝了opendir與readdir,在功能實(shí)現(xiàn)上達(dá)到的是相同的效果,所以推薦使用glob函數(shù)遍歷目錄吧.
希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助.PHP實(shí)戰(zhàn)
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP教程:PHP使用glob函數(shù)遍歷目錄或文件夾的方法》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/13385.html