как эхо имя каталога с галереей изображений
этот код показывает случайные изображения, и я хочу, чтобы эхо имя каталога с изображениями, пожалуйста, помогите мне исправить эту проблему.
**я хочу так
пример
______________ | this | | is | | image | | | |_____________| Directory Name
**
<?php $directory = "./*/"; //get all image files with a .jpg extension. $images = glob("" . $directory . "*.jpg"); $imgs = ''; // create array foreach($images as $image){ $imgs[] = "$image"; } //shuffle array shuffle($imgs); //select first 20 images in randomized array $imgs = array_slice($imgs, 0, 20); ?> <table id="results"> <tr> </tr> <tr> <?php $num_of_files = 0; $i=0; foreach ($imgs as $img):?> <td><a href="<?php echo $img ?>" target="_blank"><img class="shadow1" name="field-name" src="<?php echo $img ?>thumb.jpeg" width=165 height=135 /></td> <?php if (++$num_of_files == 12)break; ?> <?php if(++$i%3==0): ?> </tr><tr> <?php endif ?> <?php endforeach ?> </tr> </table>
Почему бы вам просто не echo $directory
под <img>
?
<tr> <?php foreach ($imgs as $img): ?> <td> <a href="<?php echo $img ?>" target="_blank"> <img class="shadow1" name="field-name" src="<?php echo $img ?>thumb.jpeg" width=165 height=135 /> </a> <p><?php echo basename($directory); ?></p> </td> <?php endforeach; ?> </tr>
У вас нет доступа к этому параметру в вашей текущей области? Другой вариант:
<p><?php echo basename(pathinfo($img, PATHINFO_DIRNAME)); ?></p>
echo basename(realpath('./'));
realpath :
realpath () расширяет все символические ссылки и разрешает ссылки на «/./», «/../» и дополнительные символы «/» в пути ввода и возвращает каноническое абсолютное имя пути.
а также
basename :
Учитывая строку, содержащую путь к файлу или каталогу, эта функция вернет компонент конечного имени.
Обратитесь к базовому имени и реальному пути на официальном сайте.