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