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

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

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

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

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

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)前目錄下的文件,不包括文件夾,返回的是一個數(shù)組,以下二種情況一樣.

第二種:glob函數(shù)的參數(shù)里面是:images/*,是指定目錄掃描所有的文件,包括文件夾,也可以掃描指定的文件類型,如:images/*.jpg;注意,如果只輸入:images只會返回該文件夾名稱,如果只輸入:images/則什么也不會返回.

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

好我們再看看opendir與readdir遍歷目錄,代碼如下:

復(fù)制代碼 代碼如下:
<?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 "<h2>目錄為粉紅色</h2><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");
?>

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

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

相關(guān)文章

最新評論