Comment afficher les images d'un dossier en utilisant php - PHP

Ce serait génial si quelqu'un pouvait m'aider à comprendre pourquoi le navigateur ne peut pas charger les images (erreur 404). Le code fonctionne, et la source de l'image est correcte, mais je ne peux pas comprendre ce qui est mal. (à l'aide de localhost)

$dir          = '/home/user/Pictures';
$file_display = array(
    'jpg',
    'jpeg',
    'png',
    'gif'
);

if (file_exists($dir) == false) {
    echo 'Directory \'', $dir, '\' not found!';
} else {
    $dir_contents = scandir($dir);

    foreach ($dir_contents as $file) {
        $file_type = strtolower(end(explode('.', $file)));

        if ($file !== '.' && $file !== '..' && in_array($file_type, $file_display) == true) {
            echo '<img src="', $dir, '/', $file, '" alt="', $file, '" />';
        }
    }
}

source d'informationauteur user2837048