PHP使用glob函式遍歷目錄或資料夾的方法

2022-09-29 13:24:11 字數 1542 閱讀 5793

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

php glob函式的使用:glob—尋找與模式匹配的檔案路徑.

例子,**如下:

複製** **如下:

<?php

$filelist=glob('*.*');

for ($i=0; $i

echo $filelist[$i].'

'; }

$filelist2=glob('images/*');

for ($i=0; $i

echo $filelist2[$i].'

'; }

$filelist3=glob('*');

for ($i=0; $i

echo $filelist3[$i].'

'; }

?>

第一種:glob函式的引數裡面是:*.* ,意思是掃瞄當前目錄下的檔案,不包括資料夾,返回的是乙個陣列,以下二種情況一樣.

第二種:glob函式的引數裡面是:images/*,是指定目錄掃瞄所有的檔案,包括資料夾,也可以掃瞄指定的檔案型別,如:images/*.jpg;注意,如果只輸入:images只會返回該資料夾名稱,如果只輸入:images/則什麼也不會返回.

第三種:glob函式的引數裡面是:*,可以掃瞄出當前目錄下的所有檔案、目錄及子目錄的檔案.

好我們再程式設計客棧看看opendir與readdir遍歷目錄,**如下:

複製** **如下:

<?php

/**********************

乙個簡單的目錄遞迴函式

第一種實現辦法:用dir返回物件

*************程式設計客棧**********/

function tree($directory) 

else 

echo "\n"; 

}  echo "\n"; 

$mydir->close(); 

}  //開始執行

echo "

\n"; 

tree("./nowamagic");

/***********************

第二種實現辦法:用readdir()函式

************************/

function listdir($dir)

else }

} closedir($dh);

}    }

} //開始執行

listdir("./nowamagic");

?>

好了大家都看到子glob與opendir與readdir遍歷輸入的寫法了,從**簡潔上來說glob是完勝了opendir與readdir,在功能實現上達到的是相同的效果,所以推薦使用glob函式遍歷目錄吧。

本文標題: php使用glob函式遍歷目錄或資料夾的方法

本文位址:

php使用glob函式快速查詢指定目錄檔案的方法

php搜尋當前目錄所有檔案,如下 複製 如下 array glob print r array array 0 1.php 1 10.php 2 11.php cymatqfnbsp 3 2.asp 4 3.asp 5 4.aspx 6 5.html 7 6.php 8 7.php 9 8.php ...

php 禁止遍歷目錄,php無限遍歷目錄

以上就介紹了php無限遍歷目錄,包括了方面的內容,希望對php教程有興趣的朋友有所幫助。用的函式有 isset 判斷某個變數是否定義chdir 將當前目錄改變為指定的目錄。opendir 開啟目錄。readdir 讀取目錄。getcwd 獲取當前目錄。還用到了for if get傳值 大概就這些東東...

php目錄遍歷函式opendir用法例項

opendir 函式的作用是 開啟目錄控制代碼,如果該函式成功執行,將返回一組目錄流 一組目錄字串 如果失敗將返回錯誤 error 你可以在函式的最前程式設計客棧面加上 來隱藏錯誤.syntax語法 opendir directory,context parameter 引數 description...