首頁 >後端開發 >php教程 >php基於glob函數實作遍歷檔案和目錄詳解

php基於glob函數實作遍歷檔案和目錄詳解

墨辰丷
墨辰丷原創
2018-06-01 10:24:011372瀏覽

這篇文章主要介紹了php使用glob函數遍歷文件和目錄詳解的相關資料,需要的朋友可以參考下

php glob()函數返回匹配指定模式的文件名或目錄。因此我們可以使用glob函數來尋找文件,也可以實現目錄的遍歷。

函數說明:array glob ( string $pattern [, int $flags ] )

功能:尋找與模式相符的檔案路徑,傳回包含符合檔案(目錄)的陣列(註:被檢查的檔案必須是伺服器系統的,不能用於遠端檔案)

參數說明:第一個參數:匹配模式;第二個可選參數:

  1. ##GLOB_MARK - 在每個傳回的項目中加上一個斜線

  2. GLOB_NOSORT - 依照檔案在目錄中出現的原始順序傳回(不排序)





##GLOB_NOCHECK - 如果沒有檔案匹配則傳回用於搜尋的模式

#GLOB_NOESCAPE - 反斜線不轉義元字元

#GLOB_BRACE - 擴充{a,b,c} 來符合'a','b' 或'c'

GLOB_ONLYDIR - 只傳回與模式相符的目錄項目  
#實例一:取得指定目錄下的所有檔案和子目錄

#

<?php
   $directories = glob("/tmp/*", GLOB_ONLYDIR);//获取/tmp/目录下的所有目录
   $complete = glob("/tmp/*");//获取/tmp/目录下的所有目录和文件
   $files = array_diff($directories, $complete);//获取/tmp/目录下的所有文件

   echo "Directories in /tmp/<BR>";
   foreach($directories as $val) {
     echo "$val<BR>\n";
   }
   echo "<BR>Files in /tmp/<BR>";
   foreach($files as $val) {
     echo "$val<BR>\n";
   }
?>

實例二:你還在用opendir readdir遍歷文件嗎,你真out了!


<?php
$files = glob("dir/*.jpg");
foreach($files as $jpg){
  echo $jpg, "\n";
}
?>

###總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。 ######相關推薦:#########PHP XML與陣列互相轉換實例詳解##################php### 產生簽名及驗證簽名詳解###############PHP 以POST方式提交XML、取得XML,解析XML詳解及實例_###php###實######## ########################

以上是php基於glob函數實作遍歷檔案和目錄詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn