В PHP изображения, извлеченные из моего каталога, не работают

Я пытаюсь отобразить изображения в папке "загрузки" на экране, но у меня постоянно появляются значки с разбитыми изображениями. Я знаю, что он правильно читает каталог, потому что я могу щелкнуть правой кнопкой мыши и открыть изображение в новой вкладке, и оно появляется.

<?php
$dir = "uploads/";

// Open a directory, and read its contents
if ($opendir = opendir($dir)) {
     while (($file = readdir($opendir)) !== FALSE) {
          if ($file != "." && $file != "..") {
               echo "<img src='$dir/$files'><br>";
          }
     }
}
?>

1 ответ

У вас небольшая механическая ошибка в переменной $files) Используйте ее как "$file", а не "$files":)

Скопируйте этот код, и он будет работать.

<?php
    $dir = "uploads/";

    // Open a directory, and read its contents
    if ($opendir = opendir($dir)) {
         while (($file = readdir($opendir)) !== FALSE) {
              if ($file != "." && $file != "..") {
                   echo "<img src='$dir/$file'><br>";
              }
         }
    }
    ?>

Другие вопросы по тегам