使用../替代时glob()无法正常工作?

时间:2013-06-04 04:25:04

标签: php path glob

现在我对glob函数很新,我只是看不到这个代码工作,我试图读取目录等等循环通过等传递回ajax。但是我试过$_SERVER['DOCUMENT_ROOT']那没有用,我几乎可以在堆栈上找到所有可能的方法。

function RenderGalleryPlugin($mid){
        $directory = "../images/ladys/".$mid."/";
        $images = glob($directory . "*.*");
        $data = "<div class=\"tj_nav\"><span id=\"tj_prev\" class=\"tj_prev\">Previous</span><span id=\"tj_next\" class=\"tj_next\">Next</span></div>";
        $data ="<div class=\"tj_wrapper\"><ul class=\"tj_gallery\">";
        var_dump($directory);
        foreach($images as $image){
            $relative_path = $directory.basename($image);
            $data .= '<li><a href=\"#\"><img src="'.$relative_path.'" /></a></li>';
        }
        $data .= "</ul></div>";
        return $data;
    }

我甚至尝试使用上一个方法../,但是当我使用这个消息时会发生一些事情发生,图像被找到但是它们没有被显示,(破碎的路径)继承人我在chrome inspector中看到的例如

<li><a href="\&quot;#\&quot;"><img src="../images/ladys/exmp5402/exmp54021_1.jpg"></a></li>

2 个答案:

答案 0 :(得分:0)

  

循环等传回给ajax ...

当你通过AJAX传回图像时,它们被认为是相对于你提供的JS文件(它改变了完全调用的相对路径)。我建议为图像使用绝对路径:

或者:

<li><a href="\&quot;#\&quot;"><img src="[YOU_DOMAIN_HERE]/images/ladys/exmp5402/exmp54021_1.jpg"></a></li>

或:

<li><a href="\&quot;#\&quot;"><img src="[ABSOLUTE_PATH_FROM_DOC_ROOT]/images/ladys/exmp5402/exmp54021_1.jpg"></a></li>

答案 1 :(得分:0)

foreach (glob($_SERVER['DOCUMENT_ROOT']."/images/user/"."*.*") as $filename) {

}