欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP使用glob函數(shù)遍歷目錄或文件夾的方法

 更新時(shí)間:2014年12月16日 11:58:13   投稿:shichen2014  
這篇文章主要介紹了PHP使用glob函數(shù)遍歷目錄或文件夾的方法,對(duì)比分析了使用glob函數(shù)遍歷目錄的優(yōu)點(diǎn),非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了PHP使用glob函數(shù)遍歷目錄或文件夾的方法。分享給大家供大家參考。具體分析如下:

一說(shuō)到php遍歷目錄我們很多朋友會(huì)想到是opendir與readdir,這樣就可以遍歷目錄并顯示文件,但在php中有一個(gè)更簡(jiǎn)潔的遍歷目錄的函數(shù)glob估計(jì)很少有人知道此函數(shù),不過(guò)我覺(jué)得比起opendir與readdir要簡(jiǎn)單多了.

PHP glob函數(shù)的使用:glob—尋找與模式匹配的文件路徑.

例子,代碼如下:

復(fù)制代碼 代碼如下:
<?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ì)返回.

第三種:glob函數(shù)的參數(shù)里面是:*,可以掃描出當(dāng)前目錄下的所有文件、目錄及子目錄的文件.

好我們?cè)倏纯磑pendir與readdir遍歷目錄,代碼如下:

復(fù)制代碼 代碼如下:
<?php
/**********************
一個(gè)簡(jiǎn)單的目錄遞歸函數(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(); 

//開(kāi)始運(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);
}
   }
}
//開(kāi)始運(yùn)行
listDir("./nowamagic");
?>

好了大家都看到子glob與opendir與readdir遍歷輸入的寫法了,從代碼簡(jiǎn)潔上來(lái)說(shuō)glob是完勝了opendir與readdir,在功能實(shí)現(xiàn)上達(dá)到的是相同的效果,所以推薦使用glob函數(shù)遍歷目錄吧。

希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論