2013-06-04 4 views
0

Теперь я очень новичок в функции glob, и я просто не могу видеть, как этот код работает, я пытаюсь прочитать каталог и т. Д. И т. Д. И т. Д., Вернитесь к ajax. buti попытались $_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 происходит, образа встречается, но они не отображается, (пунктирный путь) Вот что я вижу в хромированных инспекторах например

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

ответ

0

перебрать и т.д. передать обратно Аяксу ...

При передаче изображений обратно через AJAX они conside красный относительно файла 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

Im тестирование на локальном сервере, теперь у меня есть сервер, но я не сделал создание сайта, и я пробовал http: //127.0. .... как и localhost, но когда я обхожу это таким образом, я получаю недопустимые предупреждения о разрешении в chrome, и не говоря уже о том, что вызов ajax производится с индексной страницы, а не файла js внутри каталога .... .. –

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

}

+0

По-прежнему вернулся пустой, ps я уже проверил, чтобы убедиться, что каталог не был пустым. –

+0

вы должны видеть, что путь, который вы определили, правильный – ankit

+0

Путь ясен как день в хроме и на моем локальном компьютере. idk, что проблема может быть .... –

Смежные вопросы