国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:28:59
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP使用glob函數遍歷目錄或文件夾的方法,對比分析了使用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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀仁县| 岳阳县| 曲阜市| 水富县| 昌都县| 乌拉特前旗| 博客| 毕节市| 太谷县| 兰考县| 左贡县| 西峡县| 平泉县| 额敏县| 台南市| 什邡市| 鄱阳县| 额敏县| 清远市| 虹口区| 车险| 阳信县| 馆陶县| 阳高县| 赣榆县| 凤山县| 高陵县| 阿鲁科尔沁旗| 若羌县| 鄂托克前旗| 类乌齐县| 东山县| 黑河市| 淮南市| 佛学| 高青县| 慈利县| 南江县| 永宁县| 城市| 佛山市|