PHP遍歷乙個資料夾下所有檔案和子資料夾的函式

2021-08-26 12:42:49 字數 865 閱讀 7664

主要運用了遞迴的思想和scandir()獲取子目錄函式,其它的不說了,直接上**。

<?php

/*** 獲取目錄中所有檔案的路徑

* @param $dir

* @return array

*/function my_scandir($dir)

else}}

return $files;

}else

?>

opendir()//開啟指定目錄,接受乙個目錄的路徑及目錄名作為引數,函式返回值為可供其他目錄函式使用的目錄控制代碼(資源型別)。如果該目錄不存在或者沒有訪問許可權,則返回false。

readdir()//函式readdir()用於讀取指定目錄,接受已經用opendir()函式開啟的可操作目錄控制代碼作為引數,函式返回當前目錄指標位置的乙個檔名,並將目錄指標向後移動一位。當指標位於目錄的結尾時,因為沒有檔案存在則返回false。

closedir()//函式closedir()關閉指定目錄,接受已經用opendir()函式開啟的可操作目錄控制代碼作為引數。函式無返回值,執行後關閉開啟的目錄。

rewinddir()//函式reweinddir()倒回目錄控制代碼,接受已經用opendir()函式開啟的可操作目錄控制代碼作為引數。將目錄指標重置目錄到開始處,即倒回目錄的開頭。

scandir()//接收目錄引數,返回目錄下所有的子目錄和檔案陣列

is_dir()//判斷輸入的引數是否是乙個目錄

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] ) //建立目錄

rmdir()//刪除目錄,只能刪除非空並且有許可權的目錄

遍歷資料夾下所有檔案

對於遍歷資料夾來說,其實並不麻煩,使用file轉化位址物件,再用file組獲取內容,其實google都差不多做好了,我就懶得廢話了,直接上 public listlist new arraylist 遍歷所有檔案 public listgetfilelist string path else ret...

shell 遍歷資料夾下所有檔案

linux 下有tree命令可以檢視指定資料夾下的所有檔案 需要安裝tree,ubuntu下sudo apt get install tree 要實現這樣的功能,可以有多種實現方式,指令碼語言就是一種方便快捷的方式,python,shell都可以很容易實現。最近在學習makefile編寫,其中有很多...

OpenCV遍歷資料夾下所有檔案

opencv中有實現遍歷資料夾下所有檔案的類directory,它裡面包括3個成員函式 1 getlistfiles 遍歷指定資料夾下的所有檔案,不包括指定資料夾內的資料夾 2 getlistfolders 遍歷指定資料夾下的所有資料夾,不包括指定資料夾下的檔案 3 getlistfilesr 遍歷...