3

目前我有一个脚本正在运行,以基于以“154x154.jpg”结尾的目录中获取所有图像。基本上我正在做的是浏览画廊目录并寻找所有图像的缩略图,然后我将在网站主页上的滑动画廊中输出。

<?php
// loop through the images
$count = 0;
$images = array();

foreach (glob("../../uploads/2012/05/*154x154.jpg") as $filename) {
    $images[$count] = $filename;    
    $count++;
}
for ($i = 0; $i < 7; $i++) {
    $random = mt_rand(1, $count - 1);
    echo '<li><a class="gal_img" href="#">';    
    echo '<span class="roll"></span>';
    echo '<img class="image" src="'.$images[$random].'" height="154" width="154" alt="" />';
    echo '</a></li>';
}

?>

这工作得很好,但我需要做的是能够从当前目录上方的目录中获取文件。更具体:

图片文件夹:http://root/wp-content/uploads/2012/05/
主题文件夹:http://root/wp-content/themes/theme_folder/

** 编辑 **

现在一切都与上面的代码一起工作,当我直接进入文件时,它执行得很好。但是在主题中使用它会生成除代码中的文件路径之外的所有内容。使用 wordpress 3.3.2

4

1 回答 1

1

尝试:

foreach (glob("../images/*154x154.jpg") as $filename) {

更新:

当然,这是一个相对路径,仅当您需要包含的文件位于脚本当前工作目录的上一级时才有效。解决方案:使用绝对路径,即。一个以 . 开头的/。另外,请记住,绝对路径是磁盘上的路径,而不是您网站的根文件夹。

于 2012-05-02T16:38:18.303 回答