188 PHP i MySQL dla każdego
Listing 7.2. Sposób wykorzystania funkcji scandir
<htm1>
<head>
<title>Zawartość wybranego katalogu</title> </head>
<body>
<?php
tdir
$arr = scandir(”$dir"); foreachtSarr as $file) echo{"$file<br>\n'');
?>
</body>
</html>
Jeżeli nie dysponujemy PHP w wersji 5., a chcemy uzyskać posortowaną listę plików, musimy wykonać sortowanie ręczne. Oczywiście chodzi o sortowanie wykorzystujące funkcję sort (porządek rosnący) lub rsort (porządek malejący). Obie funkcje zostały opisane w rozdziale 4., traktującym o tablicach. W przypadku PHP4 należy zatem:
1. otworzyć katalog,
2. odczytać jego zwartość zapisując nazwy poszczególnych elementów w tablicy,
3. zamknąć katalog,
4. posortować tablicę,
5. wyświetlić zwartość tablicy.
Sposób wykonania tych czynności obrazuje kod widoczny na listingu 7.3.
Listing 7.3, Sortowana lista plików w PHP4
<html>
<head>
<title>Zawartość wybranego katalogu</title> </head>
<body>
<?php $dir -
Sarr = arrayO:
1f(!($fd - opendir(Sdir))) exit(''Nie mogę otworzyć katalogu $dir!"):
while (($file = readdir(Sfd)) !== false) $arr[] - Sfile:
closedir($fd);
sort(Sarr);
foreach(Sarr as Sfile) echo(''$file<br>\n");
?>
</body>
</html>