PHP4_Podrecznik_programisty_php4pp.pdf

(282 KB) Pobierz
IDZ DO
PRZYK£ADOW Y ROZDZIA£
PHP4. Podrêcznik
SPIS TRECI
programisty
KATALOG KSI¥¯EK
Autor: Sterling Hughes
T³umaczenie: Daniel Kaczmarek
ISBN: 83-7197-795-6
Tytu³ orygina³ u: PHP Developer's Cookbook
Format: B5, stron: 422
Przyk³ady na ftp: 77 kB
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Od teorii do praktyki prowadzi d³uga droga. Nie inaczej jest w przypadku PHP4,
popularnego jêzyka s³u¿¹cego do tworzenia aplikacji WWW. Oficjalna dokumentacja
stanowi jedynie wstêp — w praktyce programista czêsto staje wobec problemów,
których rozwi¹zañ nie zawiera sam opis jêzyka.
Ksi¹¿ka ta stanowi kombinacjê podrêcznika i instrukcji. Przedstawia treci, które nie
znalaz³y siê w dokumentacji, a w wielu przypadkach znacznie tê dokumentacjê
rozszerza. Pomimo tego, ¿e nie jest to kompletna instrukcja, staniesz siê po jej lekturze
du¿o lepszym programist¹ — bêdziesz mia³ solidne podstawy do rozwi¹zywania
problemów programistycznych.
Opisano w niej:
Operacje na ³añcuchach znaków
Pracê z liczbami, datami i czasem
U¿ycie tablic w PHP
Wbudowane tablice i sta³e PHP
Wyra¿enia regularne
Pracê z plikami i katalogami
Tworzenie w³asnych funkcji
Klasy i obiekty w PHP
Sesje
Pisanie aplikacji niezale¿nych od baz danych
£¹czenie kodu PHP z programami napisanymi w innych jêzykach
Obs³ugê poczty elektronicznej
U¿ycie protoko³ów SNMP i LDAP
Tworzenie grafiki w PHP
Pracê z dokumentami XML
„Sterling i Andrei stworzyli podrêcznik zawieraj¹cy rozwi¹zania konkretnych problemów,
przedstawiaj¹c jednoczenie informacje niezbêdne do rozwi¹zania niemal ka¿dego
problemu”. — Rasmus Lerdorf, twórca PHP
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
944947049.017.png 944947049.018.png 944947049.019.png 944947049.020.png 944947049.001.png 944947049.002.png 944947049.003.png 944947049.004.png 944947049.005.png 944947049.006.png 944947049.007.png 944947049.008.png 944947049.009.png 944947049.010.png 944947049.011.png 944947049.012.png 944947049.013.png 944947049.014.png 944947049.015.png 944947049.016.png
 
Spis treci
O Autorach......................................................................................13
Przedmowa......................................................................................15
Wprowadzenie .................................................................................19
Cz I Konstrukcje i techniki jzykowe......................................25
Rozdział 1. Operacje na łacuchach znaków.......................................................27
1.0. Wprowadzenie............................................................................................................27
1.1. Rozkładanie łacuchów znaków................................................................................27
1.2. Stosowanie operatora trójargumentowego.................................................................31
1.3. Wymiana warto"ci zmiennych ...................................................................................32
1.4. Konwersja kodów ASCII w znaki..............................................................................33
1.5. Dzielenie łacucha na pojedyncze znaki....................................................................34
1.6. Odwracanie kolejno"ci we fragmentach łacuchów..................................................36
1.7. Zmiana wielko"ci liter w łacuchu.............................................................................37
1.8. Usuwanie pustych przestrzeni z łacucha znaków ....................................................38
1.9. Ucieczka od znaków specjalnych w łacuchach........................................................39
1.10. Czytanie z pliku z tekstem dzielonym przecinkami.................................................40
1.11. Parsowanie adresu URL...........................................................................................42
1.12. Dopasowywanie przybli5one ...................................................................................42
1.13. Tworzenie unikalnego identyfikatora.......................................................................43
1.14. Szyfrowanie łacucha znaków.................................................................................44
1.15. Konwersja mi7dzy zestawami znaków cyrylicy ......................................................46
Rozdział 2. Praca z liczbami, datami i czasem....................................................49
2.0. Wprowadzenie............................................................................................................49
2.1. Sprawdzanie, czy zmienna jest poprawn9 liczb9 .......................................................50
2.2. Praca z ci9gami liczbowymi.......................................................................................51
2.3. Praca z liczbami nie b7d9cymi liczbami całkowitymi ani zmiennoprzecinkowymi..52
2.4. Zaokr9glanie liczb o stałej precyzji............................................................................54
2.5. Przekształcanie liczb o ró5nych bazach .....................................................................55
2.6. Obliczanie logarytmu liczby ......................................................................................56
2.7. Znajdowanie binarnej reprezentacji liczby ................................................................57
2.8. Konwersja mi7dzy liczbami arabskimi i rzymskimi..................................................58
2.9. Weryfikacja poprawno"ci numerów kart kredytowych .............................................58
2.10. Formatowanie liczb..................................................................................................60
2.11. Konwersja mi7dzy radianami i stopniami................................................................61
2.12. Obliczanie cosinusów, sinusów i tangensów ...........................................................62
2.13. Generowanie liczb losowych ...................................................................................63
2.14. Generowanie unikalnych liczb losowych.................................................................64
2.15. Wa5enie liczb losowych...........................................................................................67
 
6
PHP4. Podrcznik programisty
2.16. Ładowanie dzisiejszej daty do tablicy......................................................................68
2.17. Weryfikacja poprawno"ci daty.................................................................................69
2.18. Obliczanie odst7pów czasowych..............................................................................70
2.19. Znajdowanie daty i godziny w innych regionach.....................................................71
2.20. Formatowanie znaczników czasu.............................................................................72
2.21. Odczytywanie daty i godziny z łacuchów znaków ................................................75
2.22. Przeprowadzanie testów wydajno"ci........................................................................77
2.23. Zatrzymywanie wykonania programu......................................................................81
Rozdział 3. Stosowanie tablic............................................................................83
3.0. Wprowadzenie............................................................................................................83
3.1. Deklarowanie tablicy..................................................................................................84
3.2. Wypisywanie zawarto"ci tablicy................................................................................85
3.3. Usuwanie powtarzaj9cych si7 elementów..................................................................86
3.4. Powi7kszanie lub pomniejszanie tablicy....................................................................87
3.5. Ł9czenie tablic............................................................................................................88
3.6. Iteracyjne przetwarzanie elementów tablicy..............................................................89
3.7. Uzyskiwanie dost7pu do bie59cego elementu tablicy................................................92
3.8. Uzyskiwanie dost7pu do ró5nych obszarów tablicy ..................................................93
3.9. Przeszukiwanie tablicy...............................................................................................94
3.10. Odnajdywanie elementów ró5ni9cych dwie tablice.................................................95
3.11. Losowe ustawianie elementów w tablicy.................................................................96
3.12. Wyznaczanie iloczynu, ró5nicy i punktu przeci7cia dwóch tablic...........................97
3.13. Sortowanie tablicy....................................................................................................98
3.14. Sortowanie naturalne..............................................................................................100
3.15. Odwracanie kolejno"ci...........................................................................................100
3.16. Funkcje tablicowe analogiczne do j7zyka Perl ......................................................101
Rozdział 4. Wbudowane tablice i stałe PHP......................................................103
4.0. Wprowadzenie..........................................................................................................103
4.1. Wykorzystanie stałych plikowych ...........................................................................104
4.2. Stałe wersji PHP i systemu operacyjnego................................................................105
4.3. Ustawianie punktów kontrolnych za pomoc9 stałych bł7dów PHP.........................106
4.4. Definiowanie własnych stałych PHP .......................................................................107
4.5. Wykorzystanie zmiennych globalnych PHP............................................................108
4.6. Uzyskiwanie dost7pu do danych za po"rednictwem wbudowanych tablic PHP .....110
Rozdział 5. Dopasowywanie danych do wyra-e regularnych.............................113
5.0. Wprowadzenie..........................................................................................................113
5.1. Przypisywanie wyników zast9pienia wzorca...........................................................120
5.2. Stosowanie w PHP wyra5e regularnych zgodnych z Perlem.................................121
5.3. Niezgodno"ci mi7dzy bibliotek9 PCRE a wyra5eniami regularnymi Perla.............123
5.4. Dopasowywanie wielu wierszy................................................................................125
5.5. Znajdowanie wyst9pienia dopasowania o okre"lonym numerze .............................126
5.6. Praca z separowanymi rekordami ............................................................................128
5.7. Wyodr7bnianie okre"lonych wierszy .......................................................................129
5.8. Sprawdzanie znaków................................................................................................130
5.9. Weryfikacja poprawno"ci danych WWW................................................................132
5.10. Weryfikacja poprawno"ci adresu poczty elektronicznej........................................133
5.11. Sprawdzanie składni wyra5enia regularnego.........................................................133
5.12. Sprawdzanie powtórze słów.................................................................................134
5.13. Skracanie danych wej"ciowych..............................................................................135
Spis treci
7
Rozdział 6. Obsługa plików..............................................................................137
6.0. Wprowadzenie..........................................................................................................137
6.1. Sprawdzanie, czy dany plik istnieje.........................................................................139
6.2. Sprawdzanie praw do pliku......................................................................................140
6.3. Tworzenie pliku tymczasowego...............................................................................141
6.4. Przechowywanie pliku wewn9trz programu ............................................................142
6.5. Otwieranie pliku.......................................................................................................143
6.6. Bezpieczna obsługa danych binarnych ....................................................................144
6.7. Opró5nianie bufora...................................................................................................145
6.8. Blokowanie plików ..................................................................................................146
6.9. Sprawdzanie ilo"ci wolnego miejsca na wskazanym nap7dzie................................148
6.10. Wy"wietlanie zawarto"ci pliku tekstowego u5ytkownikowi .................................149
6.11. Operacje na standardowych strumieniach wej"cia-wyj"cia ...................................150
6.12. Czytanie z pliku wiersz po wierszu........................................................................151
6.13. Przetwarzanie pliku słowo po słowie.....................................................................152
6.14. Przetwarzanie pliku w odwrotnej kolejno"ci .........................................................153
6.15. Parsowanie pliku na podstawie wzorcowych separatorów ....................................154
6.16. Zmiana warto"ci okre"lonego rekordu...................................................................155
6.17. Uzyskiwanie dost7pu do rekordów o stałej długo"ci .............................................156
6.18. Odczytywanie z pliku pojedynczego wiersza ........................................................157
6.19. Przycinanie pliku....................................................................................................158
6.20. Zliczanie wierszy w pliku ......................................................................................159
6.21. Odczytywanie z pliku losowo wybranego wiersza ................................................160
6.22. Ustawianie wierszy i słów w porz9dku losowym ..................................................161
6.23. Tworzenie plików konfiguracyjnych .....................................................................163
Rozdział 7. Praca z plikami w katalogach.........................................................165
7.0. Wprowadzenie..........................................................................................................165
7.1. Praca ze znacznikami czasu .....................................................................................166
7.2. Usuwanie pliku.........................................................................................................166
7.3. Kopiowanie lub przenoszenie pliku.........................................................................167
7.4. Bledzenie nazw plików.............................................................................................168
7.5. Parsowanie cz7"ci nazwy pliku................................................................................169
7.6. Ładowanie wszystkich plików w katalogu do tablicy..............................................170
7.7. Przeszukiwanie systemu plików...............................................................................170
7.8. Przetwarzanie katalogów plik po pliku....................................................................172
7.9. Rekurencyjne usuwanie katalogu.............................................................................172
7.10. Tworzenie wyszukiwarki .......................................................................................174
Rozdział 8. Funkcje.........................................................................................181
8.0. Wprowadzenie..........................................................................................................181
8.1. Przekazywanie do funkcji warto"ci domy"lnej........................................................182
8.2. Dost7p do zmiennych spoza funkcji.........................................................................183
8.3. Zwracanie warto"ci przez funkcj7............................................................................184
8.4. Przekazywanie argumentów przez odwołanie .........................................................185
8.5. Zachowywanie warto"ci zmiennej mi7dzy kolejnymi wywołaniami funkcji..........187
8.6. Zwracanie przez funkcj7 wi7cej ni5 jednej warto"ci................................................187
8.7. Dynamiczne deklarowanie funkcji...........................................................................188
8.8. Dynamiczne tworzenie funkcji anonimowych.........................................................189
8.9. Po"rednie wywoływanie funkcji ..............................................................................190
8.10. Pobieranie arbitralnie okre"lonej liczby parametrów.............................................190
Rozdział 9. Klasy.............................................................................................193
9.0. Wprowadzenie..........................................................................................................193
9.1. Tworzenie klasy .......................................................................................................194
8
PHP4. Podrcznik programisty
9.2. Uzyskiwanie dost7pu do zmiennych z wn7trza klasy..............................................195
9.3. Dziedziczenie ...........................................................................................................196
9.4. Tworzenie zmiennych lub funkcji publicznych lub prywatnych .............................198
9.5. Tworzenie konstruktora............................................................................................199
9.6. Zwracanie innego obiektu przez konstruktor...........................................................200
9.7. Tworzenie destruktora klasy ....................................................................................201
9.8. U5ywanie funkcji klasy bez inicjowania obiektu.....................................................202
9.9. Po"redni dost7p do metod klasy rodzica ..................................................................202
9.10. Zwracanie obiektu bł7du w razie niepowodzenia ..................................................204
Rozdział 10. Utrzymywanie sesji w PHP .............................................................207
10.0. Wprowadzenie........................................................................................................207
10.1. Tworzenie zmiennej sesji w PHP...........................................................................208
10.2. Zapisywanie sesji przy u5yciu bazy danych ..........................................................210
10.3. Ustawianie nazwy sesji ..........................................................................................213
10.4. Ustawianie i pobieranie parametrów cookie..........................................................214
10.5. Wyrejestrowywanie zmiennej z sesji.....................................................................215
10.6. Usuwanie wszystkich zmiennych sesji ..................................................................215
10.7. Stosowanie obiektu jako zmiennej sesji.................................................................216
10.8. Kodowanie danych.................................................................................................218
10.9. Tworzenie koszyka na zakupy z zastosowaniem sesji w PHP...............................218
10.10. Serializacja ...........................................................................................................224
10.11. Serializacja WDDX..............................................................................................225
10.12. Deserializacja WDDX..........................................................................................226
Rozdział 11. Interakcja z witrynami i serwerami WWW.......................................227
11.0. Wprowadzenie........................................................................................................227
11.1. Pobieranie strony WWW .......................................................................................227
11.2. Przeprowadzanie transakcji SSL............................................................................228
11.3. Przeprowadzanie wywołania HTTP POST............................................................230
11.4. Załadowywanie pliku w protokole HTTP..............................................................231
11.5. Wysyłanie cookies w ramach wywołania ..............................................................233
11.6. Doł9czanie lub pomijanie nagłówków z transmisji cURL.....................................234
11.7. Ł9czenie si7 za po"rednictwem serwera proxy ......................................................235
11.8. Pobieranie informacji dotycz9cych transmisji cURL.............................................236
11.9. Interakcja z ramkami..............................................................................................237
11.10. Uzyskiwanie wszystkich URL ze strony WWW .................................................238
11.11. Wyszukiwanie ł9czy pustych i prawidłowych .....................................................239
11.12. Uzyskiwanie nowych ł9czy ze strony WWW......................................................240
11.13. Tworzenie lustrzanej kopii strony WWW............................................................242
11.14. Parsowanie i formatowanie pliku dziennika zdarze...........................................242
Cz II Bazy danych.................................................................245
Rozdział 12. Tworzenie API niezale-nego od baz danych w PHP ..........................247
12.0. Wprowadzenie........................................................................................................247
12.1. Ł9cznik...................................................................................................................249
12.2. Moduł MySQL.......................................................................................................251
12.3. Moduł mSQL..........................................................................................................254
12.4. Moduł Oracle..........................................................................................................256
12.5. Moduł MSSQL.......................................................................................................258
12.6. Moduł ODBC.........................................................................................................260
12.7. Moduł PostgreSQL.................................................................................................261
12.8. Moduł InterBase.....................................................................................................263
12.9. Moduł Sybase.........................................................................................................265
Zgłoś jeśli naruszono regulamin