2013-12-03 5 views
0

У меня есть этот простой кодPHP итерация через каталог файлов

if ($hdcss = opendir($javascript)) { 

    while (false !== ($cssentry = readdir($hdcss))) { 
     echo "$cssentry\n"; 
    } 

    closedir($hdcss); 
} 

Это даст все файлы ... То, что я хочу сделать, так как я буду получать это через Ajax будет возвращать HTML строку литий элементы только метод JavaScript является цикл и не уверен, если это будет сделано в PHP с opendir, так как это мой первый раз с помощью этого ...

JavaScript метод:

var arry = []; 

for(i=0;i<cssentry.length;i++){ 
    arry.push('<li>'+cssentry[i]+'</li>'); 
} 

return arry.join(','); 

Если какие-либо предложения, я возьмем м.

Каталог Путь:

$javascript = "/cloud/'$username'/javascript/"; 
$css = "/cloud/'$username'/css/"; 

ответ

1

Каталог Путь:

$javascript = "/cloud/'$username'/javascript/"; 
$css = "/cloud/'$username'/css/"; 

Каталог Дорожки были правильно ... первый прямой слэш не нужен

2

Вы можете использовать формат JSON для общения Javascript и PHP

<?php 
    if ($hdcss = opendir("/tmp")) { 
     $files = array(); 
     while (false !== ($cssentry = readdir($hdcss))) { 
      // you dont want those two 
      if ($cssentry != "." && $cssentry != "..") { 
       $files[] = $cssentry; 
      } 
     } 
     closedir($hdcss); 
     echo json_encode($files); 
    } 
?> 

тогда вы будете иметь результат в JavaScript

["mydir1", "mydir2", "mydir3"] 

можно распечатать массив к переменной javascript, подобной этому

var arry = <?php echo json_encode($files); ?>; 

или извлекать его с помощью AJAX

+0

Ok, так что я не знаю, почему это тоже не работает ... Я обновил оригинальный пост, чтобы показать свои каталоги – EasyBB

+0

nevermind Я сам это понял: – EasyBB