Wątek przeniesiony 2015-04-29 10:08 z PHP przez dzek69.

Jak mam odczytać zawartość katalogu z serwera do tablicy array?

0

Niewiele myśląc stosuje taki kodzik:

<?php

if ($handle = opendir('/home/a7813778/public_html/obrazki/')) {
    echo "Directory handle: $handle\n<br>";
    echo "Entries:\n<br>";

    /* This is the correct way to loop over the directory. */
    while (false !== ($entry = readdir($handle))) {
        //echo "$entry\n<br>";
        $katalogi[] = $entry;
    }

    closedir($handle);
}

echo "<pre>";
print_r($katalogi);
echo "</pre>";  

?>

Drukuje mi on coś takiego:

Array
(
    [0] => obrazek2.jpg
    [1] => chwasty.jpg
    [2] => lis.png
    [3] => malpa.jpg
    [4] => .
    [5] => 1zamek.png
    [6] => filozofia.jpg
    [7] => kombucha.jpg
    [8] => obrazek4.jpg
    [9] => telefon.jpg
    [10] => obrazek1.jpg
    [11] => planet.gif
    [12] => lo.jpg
    [13] => gere.jpg
    [14] => statham.jpg
    [15] => jetli.jpg
    [16] => lab.png
    [17] => autostop.jpg
    [18] => filozofia.gif
    [19] => enzo.jpg
    [20] => che.jpg
    [21] => ..
    [22] => zamek2.jpg
    [23] => glowa.jpg
    [24] => obrazek.jpg
    [25] => kwiatek.jpg
    [26] => gran.png
    [27] => obrazek3.jpg
    [28] => mad.png
    [29] => ae86.jpg
    [30] => 599.jpg
    [31] => zamek.jpg
)

A cóż to jest to 4 i 21 i jak się mam tego pozybyć?
Serdecznie dziękuje za okazane serce i pomoc.

Kuba

dodanie znacznika <code class="none"> - @furious programming

2

dodaj warunek

if ($entry != '.' && $entry != '..')

wydaje się lamerskim rozwiązaniem ale te dwa foldery zawsze noszą taką nazwę i oznaczają aktualny folder oraz folder wyżej, więc to powszechne rozwiązanie

dodanie znacznika <code class="php"> - @furious programming

0

Boże! Dzięki! :-) A dla przypomnienia co to znaczy !=? ;-) Dokładnie.

0

!= oznacza nierówność ;)

Akurat w tym wypadku warunek będzie spełniony (true), gdy coś nie jest sobie równe.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0