程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP使用glob函數遍歷目錄或文件夾的方法,

PHP使用glob函數遍歷目錄或文件夾的方法,

編輯:關於PHP編程

PHP使用glob函數遍歷目錄或文件夾的方法,


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

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

PHP glob函數的使用: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函數的參數裡面是:*.* ,意思是掃描當前目錄下的文件,不包括文件夾,返回的是一個數組,以下二種情況一樣.

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

第三種:glob函數的參數裡面是:*,可以掃描出當前目錄下的所有文件、目錄及子目錄的文件.

好我們再看看opendir與readdir遍歷目錄,代碼如下:
復制代碼 代碼如下:<?php
/**********************
一個簡單的目錄遞歸函數
第一種實現辦法:用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");
/***********************
第二種實現辦法:用readdir()函數
************************/
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,在功能實現上達到的是相同的效果,所以推薦使用glob函數遍歷目錄吧。

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved