首頁  >  文章  >  後端開發  >  如何使用 PHP 計算目錄中的檔案數?

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

DDD
DDD原創
2024-11-05 16:39:02481瀏覽

How to Count Files in a Directory Using PHP?

使用 PHP 計算目錄中的檔案

在您的專案中,您希望確定特定目錄中的檔案數量。讓我們深入研究如何使用 PHP 實現此目的。

您最初提供的程式碼使用 readdir() 函數迭代目錄。但是,它不考慮隱藏檔案或子目錄。為了解決這個問題,您可以使用以下改進的方法:

<code class="php">$dir = opendir('uploads/'); # Directory to count files from
$i = 0; # Initialize counter
$excludedFiles = ['.', '..']; # Ignore these files

# Iterate through the directory
while (false !== ($file = readdir($dir))) {
    if (!in_array($file, $excludedFiles) && !is_dir($file)) {
        $i++;
    }
}

closedir($dir);
echo "There were $i files"; # Output the count</code>

透過排除隱藏檔案(以「.」開頭)和子目錄(由is_dir() 確定),此修改後的程式碼僅準確地計算常規檔案

或者,您可以使用基於FilesystemIterator 的更簡潔的方法:

<code class="php">$fi = new FilesystemIterator(__DIR__, FilesystemIterator::SKIP_DOTS);
printf("There were %d Files", iterator_count($fi));</code>

這裡,FilesystemIterator 類別會跳過隱藏檔案(.) 和父目錄(.. ),使其成為計算文件的簡單解決方案。這兩種方法都可以根據您的偏好提供準確且高效的目錄內文件計數。

以上是如何使用 PHP 計算目錄中的檔案數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn