24h購物| | PChome| 登入
2023-01-06 20:45:04| 人氣16| 回應0 | 上一篇 | 下一篇

網站架設 透過glob scandir readdir獲得資

推薦 0 收藏 0 轉貼0 訂閱站台

2、scandir

1、glob

可使用含有「萬用字元」的字串當做參數,取得檔案列表,如./temp裡面有五個txt檔案、十個jpg檔,而今我只要獲得jpg的檔案列表,那就寫成:glob(‘./temp/*.jpg’);,就會回傳Array,裡面就是jpg的檔案列表,如果要取得所有檔案,則語法為:glob(./temp/*.*);
格式:glob($pattern);
$pattern算是一個…. 你可以把它直接理解成資料夾路徑,然後可以使用萬用字元的意思,就像上面诠釋的一樣
典範榜樣:
  1. glob('./temp/*.txt');     //只會獲得txt附檔名的檔案
  2. glob('./temp/*.jpg');     //只會取得jpg附檔名的檔案
複製代碼
另外glob的第二個參數可以指定陣列的排序方法,相幹介紹可以到官網查詢:http://php.net/manual/en/function.glob.php
 

 


參考文章
https://coder.tw/?p=690
https://blog.csdn.net/wmn7q/article/details/73252973

1.png

三、readdir

網站架設
規範:
  1. scandir('./temp');
  2. /*
  3. 會獲得所有./temp下的資料,包羅10個jpg以及5個txt
  4. */
複製代碼
要利用必需要先開啟資料夾(opendir),然後把檔案代碼傳到readdir才可以使用,用完後要closedir,他的回傳值是String,執行一次讀取一次,運作上跟mysql_fetch_row一樣,除此之外他的回傳值格式跟scandir一樣,第一個是「.」,第二個是「..」
典範榜樣:
  1. $handler = opendir($server_path);  
  2.     while (($filename = readdir($handler)) !== false) {//务必利用!==,防止目录下出现类似文件名"0"等情况  
  3.         if ($filename != "." && $filename != ".." ) {  
  4.                 $files[] = $filename ;
  5.         }  
  6.     }  
  7.     closedir($handler);  
  8.  
  9. //印出所有檔案名
複製代碼
有時候會需要寫PHP程式去獲得指定資料夾內的檔案列表,這三個函式劃分是glob、scandir、readdir
 
scandir也算是蠻好用的一個函式,他的回傳值也一樣是Array,回傳值的第一項是「.」,就是今朝資料夾的意思,第二項是「..」也就是上一個資料夾,然則他沒舉措像glob那樣指定到檔案格局,scandir的花樣是:
  1. scandir($dir_address);
複製代碼


本文引用自:

台長: jovs3
人氣(16) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 健康樂活(醫學、養生、減重) | 個人分類: NetYea |
此分類下一篇:在 Arduino IDE 上面安裝 ESP32
此分類上一篇:WOW.js 特效教授教養

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文