2013-02-16 3 views
1

как эхо имя каталога с изображениями галереикак эхо имя каталога

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

** я хочу, как этот

например

______________ 
|  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> 

ответ

2

Почему вы просто не 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> 
+0

Это не работает, его показ только одного имени каталога – user1796164

+0

См. Мой обновленный ответ. Попробуйте использовать ['pathinfo'] (http://www.php.net/manual/en/function.pathinfo.php). – hohner

+0

i change $ directory = "./*/"; эта строка в $ directory = "movie/* /"; теперь все изображения directroy, показывающие, как этот фильм/lifeofpie, я хочу только lifeofpie – user1796164

0
echo basename(realpath('./')); 

Realpath:

Realpath() расширяет все символические ссылки и разрешает ссылки на '/./', '/../' и экстра "/'в пути ввода и вернуть каноническое абсолютное имя пути.

и

базовое имя:

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

См. basename и realpath на официальном сайте.

 Смежные вопросы

  • Нет связанных вопросов^_^