2013-06-04 28 views
0

現在我很少新的glob函數,我只是不能看到得到這個代碼工作,即時通訊嘗試讀取目錄等等循環等通過回傳給ajax。 howeveri已經嘗試$_SERVER['DOCUMENT_ROOT']這沒有奏效,我嘗試了幾乎所有可能的方式,可以在這裏找到堆棧。glob()在使用../替代選項時不起作用?

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; 
    } 

我甚至嘗試使用了一種方法../,然而,當我使用此消息,intresteing發生,圖像被發現,但他們沒有被顯示,(破路)繼承人我在Chrome檢查看看例如

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

回答

0

環通等傳回阿賈克斯...

當你通過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> 
+0

進出口檢驗一個服務器,但即時通訊沒有完成構建該網站,我已經嘗試了http://127.0。 ....方法以及本地主機,但是當我這樣做的時候,我得到了鉻的失敗的權限警告,更不用說從索引頁面進行ajax調用而不是目錄內的js文件.... .. –

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

}

現在我有一個本地服務器上
+0

仍然回來空,ps我已經檢查,以確保迪爾不是空的哈哈。 –

+0

你必須看到你的定義的路徑是正確的 – ankit

+0

路徑在Chrome中和我的本地機器上都是清晰的。 idk什麼問題可能是.... –