как вывести изображение из каталога в PHP? - PullRequest
1 голос
/ 28 мая 2020

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

    <?php
$dir = "./images";
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false)
        {
        echo "<img src='/images/$file'>";
        echo date (Y/m/d H: i, filemtime($file));
        echo filesize($file);

        }
        closedir($dh);
    }
}

?>

Ответы [ 2 ]

1 голос
/ 28 мая 2020
<?php
$dir="./img";
if(is_dir($dir)){
    $files=scandir($dir);
    unset($files[array_search('.',$files)]);
    unset($files[array_search('..',$files)]);
    $sn=0;
    foreach($files as $key=>$val){
        echo "SNo: ".++$sn."<br/>\n";
        echo "Filename: ".$val."<br/>\n";
        echo "Date-Time Modified: ".date('Y/m/d h:i',filemtime(rtrim($dir,'\/')."/".$val))."<br/>\n";
        echo "Filesize: ".filesize(rtrim($dir,'\/')."/".$val)."bytes<br/>\n";
        echo "<img src=\"".rtrim($dir,'\/')."/".$val."\" /><br/><br/>\n\n";
    }
}else{
    echo "(".$dir.") does not exist or is not a valid directory";
}
?>
0 голосов
/ 28 мая 2020

были ошибки во времени и размере файла

      <?php
  $dir = "./images";
  if (is_dir($dir)) {
      if ($dh = opendir($dir)) {
          while (($file = readdir($dh)) !== false)
          {
        echo '<img src="'. $dir. '/'. $file. '" alt="'. $file. '"  />';
        echo date ('Y/m/d H:i',filemtime($dir. '/'. $file));
        echo filesize($dir. '/'. $file)." bytes";
        }
        closedir($dh);
    }
}
?>
...