在 PHP 中計算目錄中的檔案
程式設計中的一個常見任務是確定特定目錄中的檔案數量。 PHP 提供了多種方法來實現此目的,我們將在這裡探討兩種方法。
方法 1:使用 scandir 函數
scandir 函數掃描目錄的內容並傳回檔案和目錄名稱的陣列。要僅計算文件,您可以過濾掉當前目錄條目和父目錄條目(. 和..),如下所示:
<code class="php">$dir = "uploads/"; $files = array_filter(scandir($dir), function ($file) { return !in_array($file, ['.', '..']) && !is_dir($file); }); echo "There were " . count($files) . " files";</code>
方法2:使用FilesystemIterator 類別
FilesystemIterator 類別提供了一種更有效率、物件導向的方式來迭代目錄。透過跳過目前目錄和父目錄,您可以直接計算檔案數量:
<code class="php">$dir = __DIR__; $fi = new FilesystemIterator($dir, FilesystemIterator::SKIP_DOTS); printf("There were %d Files", iterator_count($fi));</code>
這兩種方法都可以有效地計算目錄中的檔案數量,其中 FilesystemIterator 類別的效率稍高一些。根據您的喜好和項目的要求選擇合適的方法。
以上是如何在 PHP 中計算目錄中的檔案數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!