首頁 > 後端開發 > php教程 > 如何在 PHP 中計算目錄中的檔案數?

如何在 PHP 中計算目錄中的檔案數?

Mary-Kate Olsen
發布: 2024-11-04 13:37:36
原創
792 人瀏覽過

How to Count Files Within a Directory in PHP?

在 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板