67853 skanuj0176 (8)

67853 skanuj0176 (8)



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>


Wyszukiwarka

Podobne podstrony:
skanuj0163 (9) 174 PHP i MySQL dla każdego Listing 6.12. Wykorzystanie funkcji strtok <?php $str
15605 skanuj0163 (9) 174 PHP i MySQL dla każdego Listing 6.12. Wykorzystanie funkcji strtok <?php
skanuj0355 (2) 370 PHP i MySQL dla każdego Listing 13.7. Wyświetlenie zawartości tabeli z możliwości
skanuj0026 (187) PHP i MySQL dla każdego Listing 2.9. Zmienna zmieniająca typ w trakcie działania
skanuj0119 (19) 130 PHP i MySQL dla każdego Listing 4.22. Wykorzystanie konstruktora do inicjacji pó
skanuj0447 464 PHP i MySQL dla każdego Listing 17.5. Treść pliku newsJorm.php <?php $news_form_co
skanuj0151 (9) 162 PHP i MySQL dla każdego Listing 6.5. Wykorzystanie funkcji zmieniających wielkość
21414 skanuj0355 (2) 370 PHP i MySQL dla każdego Listing 13.7. Wyświetlenie zawartości tabeli z możl

więcej podobnych podstron