網站架設
類型:
- scandir('./temp');
- /*
- 會獲得所有./temp下的資料,包羅10個jpg和5個txt
- */
複製代碼
3、readdir
參考文章
https://coder.tw/?p=690
https://blog.csdn.net/wmn7q/article/details/73252973
要利用必需要先開啟資料夾(opendir),然後把檔案代碼傳到readdir才可以使用,用完後要closedir,他的回傳值是String,履行一次讀取一次,運作上跟mysql_fetch_row一樣,除此以外他的回傳值格局跟scandir一樣,第一個是「.」,第二個是「..」
網站架設
範例:
- $handler = opendir($server_path);
- while (($filename = readdir($handler)) !== false) {//务必利用!==,防止目录下出现类似文件名"0"等情况
- if ($filename != "." && $filename != ".." ) {
- $files[] = $filename ;
- }
- }
- closedir($handler);
-
- //印出所有檔案名
複製代碼
scandir也算是蠻好用的一個函式,他的回傳值也一樣是Array,回傳值的第一項是「.」,就是今朝資料夾的意思,第二項是「..」也就是上一個資料夾,可是他沒法子像glob那樣指定到檔案格局,scandir的花樣是:
2、scandir
可使用含有「萬用字元」的字串當作參數,獲得檔案列表,如./temp裡面有五個txt檔案、十個jpg檔,而今我只要獲得jpg的檔案列表,那就寫成:glob(‘./temp/*.jpg’);,就會回傳Array,裡面就是jpg的檔案列表,假如要取得所有檔案,則語法為:glob(./temp/*.*);
花樣:glob($pattern);
$pattern算是一個…. 你可以把它直接理解成資料夾路徑,然後可使用萬用字元的意思,就像上面诠釋的一樣
範例:
- glob('./temp/*.txt'); //只會獲得txt附檔名的檔案
- glob('./temp/*.jpg'); //只會取得jpg附檔名的檔案
網站架設
複製代碼
1、glob
有時辰會需要寫PHP程式去獲得指定資料夾內的檔案列表,這三個函式分別是glob、scandir、readdir
本文出自:
文章定位: