Я хочу показать изображения, находящиеся внутри каталога на PHP. Код, который я написал, был
<?php $dir = opendir("upload"); while (($file = readdir($dir)) !== false) { echo "filename: " . $file . "<br />"; echo "<a href='shoe.php?image_name=".$file."'> <img src='upload/".$file[0]."' width='150' height='150' /></a></td>"; } closedir($dir); ?>
Здесь изображения не отображаются. Для этого изображения используется только рамка, и фактическое изображение не отображается внутри этого изображения. Где я ошибся? Может ли кто-нибудь помочь …
Замените $file[0]
на $file
, поскольку $file
не является массивом и возвращает только первый символ строки.
PHP Glob упрощает перечисление каталогов. Вы можете сделать что-то вроде
$image = glob("*.jpg") foreach ($image as $filename) { echo "$filename size " . filesize($filename) . "\n"; }
почему $ file [0] ??? $ file правильный:
<?php $dir = opendir("upload"); while (($file = readdir($dir)) !== false) { echo "filename: " . $file . "<br />"; echo "<a href='shoe.php?image_name=".$file."'> <img src='upload/".$file."' width='150' height='150' /></a>"; } closedir($dir); ?>