Mam ten prosty kod

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

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

    closedir($hdcss);
}

Wydaje to wszystkie pliki ... Co chcę zrobić, ponieważ będę dostać za pośrednictwem AJAX jest zwróć ciąg HTML elementów Li tylko Metoda JavaScript jest dostępna do pętli i nie jest pewien, czy odbywa się to w PHP z OPENTIR To mój pierwszy raz za pomocą tego ...

Metoda javascript:

var arry = [];

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

return arry.join(',');

Jeśli jakieś sugestie, weźmieję je.

Ścieżka katalogu:

$javascript = "/cloud/'$username'/javascript/";
$css = "/cloud/'$username'/css/";
0
EasyBB 3 grudzień 2013, 12:21

2 odpowiedzi

Najlepsza odpowiedź

Ścieżka katalogu:

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

Ścieżki katalogów były poprawne ... Pierwszy naprzód ukośnik nie jest potrzebny

1
EasyBB 4 grudzień 2013, 01:45

Możesz użyć formatu JSON, aby komunikować JavaScript i 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);
    }
?>

Wtedy będziesz miał wynik w JavaScript

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

Możesz drukować tablicę do zmiennej JavaScript w ten sposób

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

Lub przynieś go za pomocą AJAX

2
user3057486 3 grudzień 2013, 08:28