0

现在我对 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;
    }

我什至尝试使用 up one 方法../,但是当我使用此消息时,会发生一些有趣的事情,找到图像但没有显示它们,(损坏的路径)这是我在 chrome 检查器中看到的内容,例如

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

2 回答 2

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>
于 2013-06-04T04:30:10.267 回答
0
foreach (glob($_SERVER['DOCUMENT_ROOT']."/images/user/"."*.*") as $filename) {

}

于 2013-06-04T04:38:55.330 回答