在專案開發過程中,有時可以需要對給定資料夾路徑中的檔案、映像、zip檔案、rar檔案等進行計數,那麼我們就可以使用php中的glob()和count()函數進行計數。
程式碼範例如下:
<?php $folderPath = "upload/"; $countFile = 0; $totalFiles = glob($folderPath . "*"); if ($totalFiles){ $countFile = count($totalFiles); } print_r($countFile);
相關函數介紹:
##glob()函數尋找與模式相符的檔案路徑
glob ( string $pattern [, int $flags = 0 ] ) : arrayglob() 函數依照libc glob() 函數所使用的規則尋找所有與pattern 相符的檔案路徑,類似於一般shells 所使用的規則一樣。不進行縮寫擴充或參數替代。傳回一個包含有符合檔案/目錄的陣列。如果出錯回傳 FALSE。 參數flags有效標記有:
GLOB_MARK - 在每个返回的项目中加一个斜线 GLOB_NOSORT - 按照文件在目录中出现的原始顺序返回(不排序) GLOB_NOCHECK - 如果没有文件匹配则返回用于搜索的模式 GLOB_NOESCAPE - 反斜线不转义元字符GLOB_BRACE - 扩充 {a,b,c} 来匹配 'a','b' 或 'c' GLOB_ONLYDIR - 仅返回与模式匹配的目录项 GLOB_ERR - 停止并读取错误信息(比如说不可读的目录),默认的情况下忽略所有错误
count()函數計算陣列中的單元數目,或物件中的屬性個數
count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] ) : int#統計出陣列裡的所有元素的數量,或是物件裡的東西。對於對象,如果安裝了 SPL,可以透過實作 Countable 介面對 count()掛鉤(hook) 。此介面只有一個方法 Countable::count(),此方法為 count() 函數傳回值。 這篇文章就是關於PHP目錄中的檔案數的計算方法介紹,簡單易懂,希望對需要的朋友有幫助!
以上是如何計算PHP目錄中的檔案數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!