Отображение изображений в PHP

Я хочу показать изображения, находящиеся внутри каталога на 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); ?> 

Здесь изображения не отображаются. Для этого изображения используется только рамка, и фактическое изображение не отображается внутри этого изображения. Где я ошибся? Может ли кто-нибудь помочь …

Solutions Collecting From Web of "Отображение изображений в PHP"

Замените $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); ?>