使用GLOB PHP的WordPress路径

时间:2011-11-10 22:00:53

标签: php wordpress glob

嗨我正在使用下面的代码尝试读取目录并显示其中的所有JPEG但是感谢WordPress路径我正在解开:

<?php 
    $path = get_bloginfo('template_directory');
    $files = glob("homepageBottomPictures/*.*");
    var_dump($files);
    for ($i=1; $i<count($files); $i++) {
        $num = $files[$i];
        echo '<img src="'.$num.'" alt="random image" class="homepageBtmImg">'."&nbsp;&nbsp;";
    } 
    echo '<div class="clearfix"></div>';
?>

因此,在我的主题目录中,我有一个名为homepageBottomPictures的文件夹,其中包含JPEG。我能做什么? (目前,没有任何内容返回$ files)

2 个答案:

答案 0 :(得分:0)

尝试使用: get_theme_root() . get_template() . '/homepageBottomPictures/*.*'获取您的目录

答案 1 :(得分:0)

你可能会觉得这很有用,这里有一些我编写的代码,用于获取文件名中具有特定模式的几种类型的图像文件。你可以稍微修改它以仅拉出任何模式的jpg。

function returnimages($dirname, $photo_id) {

        $pattern="(^".$photo_id."[A-Za-z0-9_]*\.jpg$)|(^".$photo_id."[A-Za-z0-9_]*\.png$)|(^".$photo_id."[A-Za-z0-9_]*\.jpeg$)|(^".$photo_id."[A-Za-z0-9_]*\.gif$)"; //valid image extensions
        $files = array();
        $curimage=0;

        if($handle = opendir($dirname)) {
            while(false !== ($file = readdir($handle))){
                if(eregi($pattern, $file)){         //if this file is a matching image
                    $files[$curimage] = $dirname.$file;   //Save it in the array
                    $curimage++;
                }//end if
            }//end while

            closedir($handle);
        }//end if   
return($files);

}//end returnimages