2014-11-12 6 views
0

Я хочу прочитать имена папок в определенном каталоге и создать раскрывающийся список с именами. Все файлы и папки хранятся на веб-сервере debian (nginx, php5). Фактически я делаю это с помощью php, но я мало знаю о php, поэтому я хочу сделать это с помощью Javascript. Код PHP выглядит следующим образом:Чтение имен папок в Javascript

<?php 
    foreach(glob('auswertung/*', GLOB_ONLYDIR) as $dir) { 
     $dir = str_replace('auswertung/', '', $dir); 
     $blacklist = array('.', '..', 'standard'); 
     $files = glob("auswertung/$dir/_*"); 
     if (!in_array($dir, $blacklist)){ 

      $dirSmall = substr($dir,0,10); 
      $datum = date('d.m.Y - H:i:s', $dirSmall); 
      foreach ($files as $file){ 
       $file = str_replace("auswertung/$dir/_", '', $file); 
       $file_utf8 = utf8_encode($file); 
       $von = array("ä","ö","ü","ß","Ä","Ö","Ü"," ","é"); //to correct double whitepaces as well 
       $zu = array("&auml;","&ouml;","&uuml;","&szlig;","&Auml;","&Ouml;","&Uuml;","&nbsp;","&#233;"); 
       $file2 = str_replace($von, $zu, $file_utf8); 
       } 
       echo '<option value="'.$dir.'">'.$datum." - ".$file2."</option>\n"; 

     } 
    } 
?> 

Папки имена отформатированные в Unix Timestamp, как 1413893713034, 1414926421959 ... Можно ли сделать это в Javascript, потому что у меня есть проблемы, чтобы объединить HTML, JavaScript и PHP ?

+3

Серверная сторона? Я не знаю, сколько манипуляций с папками вы можете сделать на стороне клиента с помощью javascript. Я думаю, что это очень хорошо изолировано на клиенте как мера безопасности. – ethrbunny

+0

Вы пытались написать javascript? Что вы пробовали? Каким образом это провалилось? –

+0

В этом случае нет, потому что я ничего не нашел о том, как получить имена папок с помощью javascript. У меня уже есть функциональная карта google с API V3. У меня много наборов данных, которые я выберу с выпадающим списком. С php-кодом он работает иногда, но не всегда ... – DripleX

ответ

0

Насколько я знаю, короткий ответ № Нет. Для доступа к файловой системе сервера вы должны использовать серверный язык (например, PHP).

0

Как сказали другие, Javascript загружен на веб-странице Клиента, он не может напрямую обращаться к файловой структуре сервера.

Однако вы можете «загрузить» ответ Ajax со страницы на стороне сервера (например, php или другие), а затем работать с этими строками так, как вы пожелаете.

0

Как утверждают другие, вы не можете сделать это на стороне клиента. Самое элегантное решение для этого - через AJAX. Вам нужен простой пример?

+0

Это было бы хорошо – DripleX

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