What are some common methods for counting images in external directories using PHP?

When dealing with external directories containing images, a common method to count the number of images is to use PHP's filesystem functions to iterate through the directory and count the files with image extensions (e.g., jpg, png, gif). One approach is to use a loop to go through each file in the directory and check if it is an image file based on its extension. By incrementing a counter variable for each image file found, you can determine the total count of images in the directory.

$directory = 'path/to/external/directory';
$imagesCount = 0;

if (is_dir($directory)) {
    $files = scandir($directory);
    
    foreach ($files as $file) {
        $filePath = $directory . '/' . $file;
        
        if (is_file($filePath) && in_array(pathinfo($file, PATHINFO_EXTENSION), ['jpg', 'jpeg', 'png', 'gif'])) {
            $imagesCount++;
        }
    }
    
    echo "Total number of images in directory: " . $imagesCount;
} else {
    echo "Invalid directory path.";
}