skanuj0145 (12)

skanuj0145 (12)



156 PHP i MySQL dla każdego

wyświetlić inną informację dla użytkownika1. Jeśli jednak plik udało się otworzyć, w pętli while wczytywane są jego kolejne linie. Jest to procedura analogiczna do zastosowanej w skrypcie z listingu 5.16. Każda linia rozbijana jest na cztery części względem znaków średnika. Jeśli zostanie stwierdzone, że odczytany z danej linii identyfikator jest taki sam, jak identyfikator przekazany funkcji send w postaci argumentu id, zmiennym path i name przypisywane są: ścieżka dostępu do pliku oraz nazwa pliku. Dodatkowo zmiennej pomocniczej found przypisywana jest wartość true i pętla jest przerywana. Jeśli zatem identyfikator zostanie odnaleziony, zmienna found będzie miała wartość true, a zmienne path i name będą zawierały niezbędne dane. Jeśli natomiast identyfikator nie zostanie odnaleziony, zmienna found będzie miała wartość false, a zmienne path i name będą nieustawione.

Po zakończeniu pętli whi 1 e, za pomocą instrukcji i f są sprawdzane dwa warunki: czy zmienna found ma wartość różną od false oraz czy istnieje plik wskazywany przez zmienne path i name. Jeśli found ma wartość fal se lub plik nie istnieje, jest wykonywane przekierowanie do znanego nam już pliku 404.html i funkcja kończy działanie przez wywołanie instrukcji return. Jeśli jednak zmienna found ma wartość true, a plik wskazywany przez path i name istnieje, jest on wysyłany do przeglądarki użytkownika za pomocą techniki analogicznej do użytej w poprzednich przykładach.

1

Taka informacja nie powinna jednak zdradzać szczegółów działania skryptu.


Wyszukiwarka

Podobne podstrony:
skanuj0171 (12) 182_PHP i MySQL dla każdego Tabela 6.4. Znaczniki formatujące dla funkcji strflime
skanuj0123 (15) 134 PHP i MySQL dla każdego W klasie A została zdefiniowana tylko jedna metoda o naz
skanuj0135 (14) 146 PHP i MySQL dla każdego 146 PHP i MySQL dla każdego Rysunek 5.6. Okno dialogowe
35301 skanuj0040 (90) 52    PHP i MySQL dla każdego Tabela 2.12. Operatory relacyjn
65270 skanuj0057 (52) 70 PHP i MySQL dla każdego Rezultat obliczeń wyświetlamy oczywiście na ekranie
skanuj0017 (284) 28 PHP i MySQL dla każdego dla systemu Linux i: include path = :c:phpincludes"

więcej podobnych podstron