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

2 回答 2

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>
于 2013-02-16T15:12:47.457 回答
0
echo  basename(realpath('./'));

真实路径

realpath() 扩展所有符号链接并解析输入路径中对“/./”、“/../”和额外“/”字符的引用,并返回规范化的绝对​​路径名。

基本名称

给定一个包含文件或目录路径的字符串,此函数将返回尾随名称组件。

请参考官方网站上的basenamerealpath

于 2013-02-16T15:14:37.937 回答