taurus81
18.11.2017, 00:08:24
Witam, czy mógłby ktoś mi wytłumaczyć dlaczego poniższy kod wyświetla katalogi w taki sposób:
b
e
d
f
../ (pozycja1)
a
c
./ (pozycja2)
function dir_page()
{
$dir = "photo";
$dp = opendir($dir);
while($file = readdir($dp))
{
if(is_dir("$dir/$file"))
{
echo '<a href="/'.$dir.'/'.$file.'">'.$file.'/</a>'."<br/>";
}
}
}
Czy po pierwsze nie powinny ułożyć się od A-Z, a po drugie czy pozycja 1 i 2 nie powinny być na górze?
viking
18.11.2017, 06:57:02
A dlaczego miałby sortować?
The entries are returned in the order in which they are stored by the filesystem
taurus81
18.11.2017, 09:56:25
Może źle się wyraziłem z tym sortowaniem. Właśnie chodzi o to jak są przechowywane bo sądziłem że będzie to np. w kolejności tworzenia (data czy godzina) a tu zwraca generalnie chaotycznie. Czyli rozumiem że trzeba samemu stworzyć algorytm do poukładania tego żeby ścieżki powrotu były np. u góry...
taurus81
18.11.2017, 16:08:47
Dzięki za szybką odpowiedź - jednak poradziłem sobie po swojemu, tzn. zamiast wyświetlać nazwy katalogów wczytałem je do tablicy i posortowałem
viking
18.11.2017, 16:33:32
Czyli dokładnie to co w przykładzie który podałem.