Book description
Podr?czny s?ownik 250 sprawdzonych
i skutecznych rozwišza? z zakresu j?zyka PHP
- Praca z typami danych i blokami programów PHP
- Obs?uga formularzy, baz danych i sesji
- Tworzenie wydajnych i bezpiecznych witryn internetowych
PHP to najpopularniejszy j?zyk skryptowy na ?wiecie, wykorzystywany w milionach witryny internetowych. Szeroki wachlarz mo?liwo?ci, ?atwa sk?adnia oraz wspó?praca z wieloma systemami operacyjnymi sprawiajš, ?e jest to idealne narz?dzie do tworzenia dynamicznych aplikacji WWW. Od wersji PHP 5 j?zyk ten obs?uguje programowanie obiektowe oraz udost?pnia usprawniony mechanizm wspó?pracy z bazami danych, co w znacznym stopniu u?atwia kreowanie rozbudowanych programów sieciowych.
Drugie wydanie ksiš?ki "PHP. Receptury" zawiera jeszcze wi?cej gotowych rozwišza?, które zosta?y dostosowane do nowej wersji j?zyka, czyli PHP 5. Dodatkowo ulepszona forma umo?liwia ?atwiejsze znalezienie potrzebnych receptur. Pozwolš Ci one szybko rozwišza? cz?sto spotykane problemy. Czytajšc t? ksiš?k? dowiesz si? mi?dzy innymi, jak wykonywa? operacje na ró?nych typach danych, jakie elementy sk?adajš si? na programy PHP i jak z nich korzysta?, a tak?e jak obs?ugiwa? formularze czy wspó?pracowa? z bazami danych. Nauczysz si? stosowa? techniki zarzšdzania sesjami. Poznasz zasady korzystania z XML, wspó?pracy z kodem w j?zyku JavaScript, a tak?e rozwišzania wielu innych praktycznych problemów.
- Praca z typami danych
- Korzystanie z ró?nych bloków aplikacji PHP
- Obs?uga formularzy
- Praca z bazami danych
- Przetwarzanie dokumentów XML
- Us?ugi Web Services
- Zarzšdzanie sesjš
- Generowanie grafiki na stronach internetowych
- Zabezpieczanie witryn
- Obs?uga b??dów
- Optymalizacja kodu
- Praca z systemem plików i katalogów
Wykorzystaj gotowy kod do b?yskawicznego
tworzenia dynamicznych witryn internetowych.
Table of contents
- PHP. Receptury
- SPECIAL OFFER: Upgrade this ebook with OâReilly
- WstÄp
-
1. ÅaÅcuchy znaków
- 1.0. Wprowadzenie
- 1.1. Uzyskiwanie dostÄpu do podÅaÅcuchów znaków
- 1.2. WyodrÄbnianie podÅaÅcuchów znaków
- 1.3. ZastÄpowanie podÅaÅcuchów znaków
- 1.4. Przetwarzanie ÅaÅcucha znaków znak po znaku
- 1.5. Odwracanie kolejnoÅci sÅów lub znaków w ÅaÅcuchu znaków
- 1.6. Poszerzanie i zwÄżanie tabulatorów
- 1.7. Kontrolowanie wielkoÅci liter
- 1.8. Umieszczanie funkcji i wyrażeÅ wewnÄ trz ÅaÅcuchów znaków
- 1.9. Odcinanie od ciÄ gów tekstowych znaków niewidocznych
- 1.10. Generowanie danych rozdzielanych znakami przecinka
- 1.11. Parsowanie danych oddzielanych przecinkami
- 1.12. Generowanie rekordów danych o staÅej szerokoÅci pól
- 1.13. Parsowanie danych o staÅej szerokoÅci
- 1.14. Dzielenie ÅaÅcuchów znaków
- 1.15. Åamanie tekstu do okreÅlonej dÅugoÅci linii
- 1.16. Przechowywanie danych binarnych w ÅaÅcuchach znaków
- 1.17. Program â pobieranie pliku CSV
-
2. Liczby
- 2.0. Wprowadzenie
- 2.1. Sprawdzanie, czy zmienna zawiera poprawnÄ liczbÄ
- 2.2. Porównywanie liczb zmiennopozycyjnych
- 2.3. ZaokrÄ glanie liczb zmiennopozycyjnych
- 2.4. Wykonywanie operacji na seriach liczb caÅkowitych
- 2.5. Generowanie liczb losowych z danego przedziaÅu
- 2.6. Generowanie ważonych liczb losowych
- 2.7. Obliczanie logarytmów
- 2.8. Obliczanie potÄg
- 2.9. Formatowanie liczb
- 2.10. Formatowanie wartoÅci walutowych
- 2.11. WyÅwietlanie sÅów w liczbie mnogiej
- 2.12. Obliczanie wartoÅci funkcji trygonometrycznych
- 2.13. Obliczanie funkcji trygonometrycznych w stopniach, a nie w radianach
- 2.14. ObsÅuga bardzo dużych lub bardzo maÅych liczb
- 2.15. PrzeksztaÅcanie liczb z jednego systemu liczbowego na inny
- 2.16. Wykonywanie obliczeÅ na liczbach systemów innych niż dziesiÄtny
- 2.17. OkreÅlenie odlegÅoÅci miÄdzy dwoma punktami
-
3. Daty i czas
- 3.0. Wprowadzenie
- 3.1. Sprawdzanie aktualnej daty i czasu
- 3.2. PrzeksztaÅcanie elementów daty i czasu w znaczniki czasu epoki
- 3.3. PrzeksztaÅcanie znacznika czasu epoki w elementy czasu i daty
- 3.4. WyÅwietlanie daty lub czasu w okreÅlonym formacie
- 3.5. Obliczanie różnicy miÄdzy dwiema datami
- 3.6. Obliczanie różnicy miÄdzy dwiema datami mierzonej w dniach liczonych wedÅug kalendarza juliaÅskiego
- 3.7. Znajdowanie dnia tygodnia, miesiÄ ca lub roku oraz numeru tygodnia w roku
- 3.8. Weryfikacja poprawnoÅci daty
- 3.9. Parsowanie dat i czasu z ÅaÅcuchów znaków
- 3.10. Dodawanie lub odejmowanie czasu od daty
- 3.11. Wyznaczanie czasu w strefach czasowych
- 3.12. UwzglÄdnianie czasu letniego
- 3.13. Generowanie czasu o wysokiej precyzji
- 3.14. Generowanie przedziaÅów czasowych
- 3.15. Stosowanie kalendarzy innych niż gregoriaÅski
- 3.16. Korzystanie z dat wykraczajÄ cych poza zakres znacznika czasu epoki uniksowej
- 3.17. Program Calendar
-
4. Tablice
- 4.0. Wprowadzenie
- 4.1. Tworzenie tablicy zaczynajÄ cej siÄ od indeksu różnego od 0
- 4.2. Przechowywanie w tablicy wielu elementów pod jednym kluczem
- 4.3. Inicjowanie tablicy liczbami caÅkowitymi z okreÅlonego przedziaÅu
- 4.4. Iterowanie przez kolejne elementy tablicy
- 4.5. Usuwanie elementów z tablicy
- 4.6. Zmienianie rozmiaru tablicy
- 4.7. ÅÄ czenie tablic
- 4.8. PrzeksztaÅcanie tablicy w ÅaÅcuch znaków
- 4.9. WyÅwietlanie zawartoÅci tablicy z przecinkami
- 4.10. Sprawdzanie, czy klucz jest w tablicy
- 4.11. Sprawdzanie, czy element jest w tablicy
- 4.12. Znajdowanie pozycji elementu w tablicy
- 4.13. Znajdowanie elementów, które speÅniajÄ odpowiednie warunki
- 4.14. Znajdowanie elementu tablicy o najwiÄkszej lub najmniejszej wartoÅci
- 4.15. Odwracanie tablicy
- 4.16. Sortowanie tablicy
- 4.17. Sortowanie tablicy na podstawie porównywalnych pól
- 4.18. Sortowanie wielu tablic
- 4.19. Sortowanie tablicy przy użyciu metody, a nie funkcji
- 4.20. Ustawianie elementów tablicy w kolejnoÅci losowej
- 4.21. Usuwanie z tablicy powtarzajÄ cych siÄ elementów
- 4.22. Przypisanie funkcji do każdego elementu tablicy
- 4.23. Wyznaczanie sumy, przeciÄcia lub różnicy miÄdzy dwiema tablicami
- 4.24. Wykorzystanie obiektu w sposób charakterystyczny dla tablic
- 4.25. Program â wyÅwietlanie tablicy w tabeli HTML z kolumnami uÅożonymi w poziomie
-
5. Zmienne
- 5.0. Wprowadzenie
- 5.1. Unikanie pomyÅek miÄdzy operatorami == i =
- 5.2. Ustalanie wartoÅci domyÅlnej
- 5.3. Wymiana wartoÅci bez używania zmiennych tymczasowych
- 5.4. Tworzenie dynamicznej nazwy zmiennej
- 5.5. Stosowanie zmiennych statycznych
- 5.6. WspóÅdzielenie zmiennych pomiÄdzy procesami
- 5.7. Enkapsulacja zÅożonych typów danych do postaci ÅaÅcucha znaków
- 5.8. WyÅwietlanie zawartoÅci zmiennej w postaci ÅaÅcuchów znaków
-
6. Funkcje
- 6.0. Wprowadzenie
- 6.1. Uzyskiwanie dostÄpu do parametrów funkcji
- 6.2. Ustawianie domyÅlnych wartoÅci parametrów funkcji
- 6.3. Przekazywanie wartoÅci przez referencjÄ
- 6.4. Stosowanie parametrów nazwanych
- 6.5. Tworzenie funkcji pobierajÄ cych zmiennÄ liczbÄ argumentów
- 6.6. Zwracanie wartoÅci przez referencjÄ
- 6.7. Zwracanie wiÄcej niż jednej wartoÅci
- 6.8. Pomijanie pewnych zwracanych wartoÅci
- 6.9. Zwracanie bÅÄdu
- 6.10. WywoÅywanie funkcji zależnie od wartoÅci zmiennych
- 6.11. DostÄp do zmiennej globalnej wewnÄ trz funkcji
- 6.12. Tworzenie funkcji dynamicznych
-
7. Klasy i obiekty
- 7.0. Wprowadzenie
- 7.1. Tworzenie egzemplarzy klasy
- 7.2. Definiowanie konstruktorów obiektów
- 7.3. Definiowanie destruktorów obiektu
- 7.4. Kontrola dostÄpu
- 7.5. Zabezpieczenie klas i metod przed zmianami
- 7.6. PrzeksztaÅcanie obiektu w ciÄ g tekstowy
- 7.7. Tworzenie interfejsów
- 7.8. Tworzenie abstrakcyjnej klasy bazowej
- 7.9. Przypisywanie referencji do obiektów
- 7.10. Klonowanie obiektów
- 7.11. PrzesÅoniÄcie procedury dostÄpu do wÅaÅciwoÅci
- 7.12. WywoÅywanie metod obiektu zwracanego przez innÄ metodÄ
- 7.13. Agregowanie obiektów
- 7.14. DostÄp do metod przesÅoniÄtych
- 7.15. Wykorzystanie polimorfizmu metod
- 7.16. Definiowanie staÅych klasy
- 7.17. Definiowanie statycznych wÅaÅciwoÅci i metod
- 7.18. Nadzorowanie serializacji obiektów
- 7.19. Introspekcja obiektów
- 7.20. Sprawdzenie, czy obiekt jest egzemplarzem okreÅlonej klasy
- 7.21. Automatyczne pobieranie plików klasy podczas powoÅywania obiektu
- 7.22. Dynamiczne tworzenie obiektów
- 7.23. Program whereis
-
8. Podstawy programowania na potrzeby WWW
- 8.0. Wprowadzenie
- 8.1. Zapisywanie danych cookie
- 8.2. Odczytywanie danych cookie
- 8.3. Usuwanie danych cookie
- 8.4. OdsyÅanie do innej strony
- 8.5. Pozyskiwanie informacji o przeglÄ darkach
- 8.6. Konstruowanie zapytania metody GET
- 8.7. Odczytywanie treÅci Å¼Ä dania POST
- 8.8. Tabele HTML z wierszami o różnych atrybutach stylu
- 8.9. Proste uwierzytelnianie HTTP
- 8.10. Uwierzytelnianie z wykorzystaniem danych cookie
- 8.11. Wymuszenie przesÅania danych do przeglÄ darki
- 8.12. Buforowanie danych wyjÅciowych
- 8.13. PrzesyÅanie danych z użyciem kompresji gzip
- 8.14. Odczyt zmiennych Årodowiskowych
- 8.15. Ustawianie wartoÅci zmiennych Årodowiskowych
- 8.16. Komunikacja w ramach serwera Apache
- 8.17. Program â aktywowanie i dezaktywowanie stron internetowych użytkowników
- 8.18. Prosty serwis Wiki
-
9. Formularze
- 9.0. Wprowadzenie
- 9.1. Przetwarzanie danych pochodzÄ cych z formularza
- 9.2. Weryfikacja danych formularza â pola obowiÄ zkowe
- 9.3. Weryfikacja danych formularza â liczby
- 9.4. Weryfikacja danych formularza â adresy poczty elektronicznej
- 9.5. Weryfikacja danych formularza â listy rozwijane
- 9.6. Weryfikacja danych formularzy â przyciski opcji
- 9.7. Weryfikacja danych formularza â pola wyboru
- 9.8. Weryfikacja danych formularza â wartoÅci daty i czasu
- 9.9. Weryfikacja danych formularza â dane kart kredytowych
- 9.10. Ochrona przed atakami XSS
- 9.11. Formularze wielostronicowe
- 9.12. Powtórne wyÅwietlanie formularzy wraz z komunikatami o bÅÄdach
- 9.13. Zabezpieczenie przed wielokrotnym przesyÅaniem tego samego formularza
- 9.14. ObsÅuga przesyÅanych plików
- 9.15. Zabezpieczenie przed wstrzykniÄciem zmiennej globalnej
- 9.16. ObsÅuga zmiennych zawierajÄ cych w nazwie znak kropki
- 9.17. Elementy formularza o wiÄkszej liczbie opcji
- 9.18. Listy rozwijane zawierajÄ ce daty
-
10. DostÄp do baz danych
- 10.0. Wprowadzenie
- 10.1. Bazy danych DBM
- 10.2. Bazy danych SQLite
- 10.3. Zestawianie poÅÄ czeÅ z bazami danych SQL
- 10.4. PrzesyÅanie zapytaÅ do baz danych SQL
- 10.5. Odczyt wierszy bez użycia pÄtli
- 10.6. Wprowadzanie zmian w bazach danych SQL
- 10.7. Efektywne zwielokrotnianie zapytaÅ
- 10.8. OkreÅlanie liczby udostÄpnionych wierszy
- 10.9. ObsÅuga znaków specjalnych
- 10.10. Zapisywanie informacji o przebiegu programu oraz komunikatów o bÅÄdach
- 10.11. Automatyczne dobieranie wartoÅci identyfikatorów
- 10.12. Programowe konstruowanie zapytaÅ
- 10.13. Tworzenie odsyÅaczy do wielostronicowych wyników zapytania
- 10.14. Buforowanie zapytaŠi ich wyników
- 10.15. DostÄp do poÅÄ czenia bazodanowego w dowolnej czÄÅci programu
- 10.16. Program â wielowÄ tkowa lista dyskusyjna
-
11. Sesje i trwaÅe dane
- 11.0. Wprowadzenie
- 11.1. Åledzenie przebiegu sesji
- 11.2. Ochrona przed przechwyceniem sesji
- 11.3. Ochrona przed ustawianiem sesji
- 11.4. Przechowywanie danych sesji w bazie danych
- 11.5. Przechowywanie danych sesji w pamiÄci wspóÅdzielonej
- 11.6. Przechowywanie dowolnych danych w pamiÄci wspóÅdzielonej
- 11.7. Przechowywanie obliczonych rezultatów w tabelach statystyk
-
12. XML
- 12.0. Wprowadzenie
- 12.1. Generowanie kodu XML w formie ciÄ gu tekstowego
- 12.2. Generowanie kodu XML z użyciem rozszerzenia DOM
- 12.3. Analiza nieskomplikowanego dokumentu XML
- 12.4. Analiza zÅożonych dokumentów XML
- 12.5. Analiza dokumentów XML o dużych rozmiarach
- 12.6. WyodrÄbnianie informacji za pomocÄ jÄzyka XPath
- 12.7. PrzeksztaÅcanie dokumentu XML za pomocÄ arkusza XSLT
- 12.8. Definiowanie parametrów XSLT w kodzie PHP
- 12.9. WywoÅywanie funkcji PHP z arkuszy stylu XSLT
- 12.10. Walidacja dokumentów XML
- 12.11. Kodowanie treÅci
- 12.12. Odczyt danych RSS i Atom
- 12.13. Generowanie arkuszy RSS
- 12.14. Generowanie arkuszy Atom
-
13. Automatyzacja pracy w sieci
- 13.0. Wprowadzenie
- 13.1. Pobieranie stron metodÄ GET
- 13.2. Pobieranie stron metodÄ POST
- 13.3. Pobieranie stron wymagajÄ cych danych cookie
- 13.4. Pobieranie stron wymagajÄ cych przesÅania odpowiednich nagÅówków
- 13.5. Pobieranie stron za pomocÄ wybranej metody
- 13.6. Pobieranie strony z ustalonym czasem oczekiwania
- 13.7. Pobieranie stron w protokole HTTPS
- 13.8. Analizowanie danych HTTP
- 13.9. Wyróżnianie fragmentów strony WWW
- 13.10. Usuwanie niepoprawnych lub niestandardowych znaczników HTML
- 13.11. WyodrÄbnianie odsyÅaczy z plików HTML
- 13.12. PrzeksztaÅcanie zwykÅego tekstu w kod HTML
- 13.13. PrzeksztaÅcanie kodu HTML do postaci zwykÅego tekstu
- 13.14. Usuwanie znaczników HTML i PHP
- 13.15. Odpowiedź na Å¼Ä dania Ajax
- 13.16. Integracja skryptu PHP z kodem JavaScript
- 13.17. Program â wyszukiwanie bÅÄdnych odsyÅaczy
- 13.18. Program â wyszukiwanie nowych odsyÅaczy
-
14. Korzystanie z usÅug Web Services
- 14.0. Wprowadzenie
- 14.1. WywoÅanie metody REST
- 14.2. WywoÅanie metody SOAP z wykorzystaniem danych WSDL
- 14.3. WywoÅanie metody SOAP bez korzystania z danych WSDL
- 14.4. RozwiÄ zywanie problemów z Å¼Ä daniami SOAP
- 14.5. ZÅożone typy SOAP
- 14.6. Definiowanie typów SOAP
- 14.7. Wykorzystanie nagÅówków SOAP
- 14.8. Uwierzytelnianie w komunikacji SOAP
- 14.9. Zmiana adresu serwera docelowego
- 14.10. Przechwytywanie bÅÄdów SOAP
- 14.11. Odwzorowanie typów danych XML Schema na klasy PHP
- 14.12. WywoÅanie metod XML-RPC
- 14.13. Uwierzytelnianie w komunikacji XML-RPC
-
15. Tworzenie usÅug Web Services
- 15.0. Wprowadzenie
- 15.1. UdostÄpnianie metod REST
- 15.2. UdostÄpnianie metod SOAP
- 15.3. Pobieranie parametrów w metodach SOAP
- 15.4. Automatyczne generowanie dokumentu WSDL
- 15.5. Generowanie bÅÄdów SOAP
- 15.6. Przetwarzanie nagÅówków SOAP
- 15.7. Generowanie nagÅówków SOAP
- 15.8. Uwierzytelnianie w komunikacji SOAP
- 15.9. UdostÄpnianie metod XML-RPC
-
16. UsÅugi internetowe
- 16.0. Wprowadzenie
- 16.1. WysyÅanie poczty elektronicznej
- 16.2. WysyÅanie poczty MIME
- 16.3. Odczytywanie poczty za pomocÄ protokoÅów IMAP lub POP3
- 16.4. WysyÅanie wiadomoÅci do grup dyskusyjnych
- 16.5. Odczytywanie wiadomoÅci z grup dyskusyjnych
- 16.6. Pobieranie i wysyÅanie plików za pomocÄ protokoÅu FTP
- 16.7. Wyszukiwanie adresów przy użyciu serwerów LDAP
- 16.8. Wykorzystanie serwera LDAP do autoryzacji użytkowników
- 16.9. Przeprowadzanie sprawdzania DNS
- 16.10. Sprawdzanie, czy serwer dziaÅa
- 16.11. Pobieranie informacji o nazwie domeny
-
17. Grafika
- 17.0. Wprowadzenie
- 17.1. Rysowanie linii, prostokÄ tów i wielokÄ tów
- 17.2. Rysowanie Åuków, elips i okrÄgów
- 17.3. Rysowanie linii ze wzorem
- 17.4. Rysowanie tekstu
- 17.5. Rysowanie wyÅrodkowanego tekstu
- 17.6. Dynamiczne generowanie obrazów
- 17.7. Pobieranie i ustawianie koloru przezroczystoÅci
- 17.8. Odczyt danych EXIF
- 17.9. Bezpieczne udostÄpnianie obrazów
- 17.10. Program â generowanie wykresów sÅupkowych z wyników gÅosowania
-
18. Szyfrowanie i bezpieczeÅstwo poÅÄ
czeÅ
- 18.0. Wprowadzenie
- 18.1. Zabezpieczenie przed ustawianiem sesji
- 18.2. Zabezpieczenie przed podstawieniem formularza
- 18.3. Filtrowanie danych wejÅciowych
- 18.4. Unikanie wykonywania skryptów w ramach witryny
- 18.5. Ochrona przed wstrzykiwaniem instrukcji SQL
- 18.6. Przechowywanie haseŠw innym miejscu niż pliki witryny
- 18.7. Przechowywanie haseÅ
- 18.8. Sposoby postÄpowania w przypadku utraty haseÅ
- 18.9. Weryfikacja danych za pomocÄ skrótu
- 18.10. Szyfrowanie i deszyfrowanie danych
- 18.11. ZapamiÄtywanie zaszyfrowanych danych w pliku lub bazie danych
- 18.12. WspóÅużytkowanie zaszyfrowanych danych z innÄ witrynÄ
- 18.13. Wykrywanie poÅÄ czenia SSL
- 18.14. Szyfrowanie poczty za pomocÄ GPG
-
19. Internacjonalizacja i lokalizacja tworzonych aplikacji
- 19.0. Wprowadzenie
- 19.1. WyÅwietlanie nazw dostÄpnych stref jÄzykowych
- 19.2. Korzystanie z konkretnej strefy jÄzykowej
- 19.3. Ustawianie domyÅlnej strefy
- 19.4. Dostosowanie tekstów komunikatów
- 19.5. Formatowanie dat i czasu
- 19.6. WyÅwietlanie walut
- 19.7. Dostosowywanie obrazów do potrzeb mieszkaÅców okreÅlonej strefy jÄzykowej
- 19.8. Lokalizacja doÅÄ czanych plików
- 19.9. ZarzÄ dzanie zasobami przeznaczonymi dla różnych stref jÄzykowych
- 19.10. Wykorzystanie rozszerzenia gettext
- 19.11. OkreÅlenie kodowania danych wyjÅciowych
- 19.12. OkreÅlenie kodowania danych wejÅciowych
- 19.13. Przetwarzanie ciÄ gów tekstowych UTF-8
-
20. ObsÅuga bÅÄdów, uruchamianie i testowanie
- 20.0. Wprowadzenie
- 20.1. Wyszukiwanie i poprawianie bÅÄdów skÅadniowych
- 20.2. Tworzenie wÅasnej klasy wyjÄ tku
- 20.3. WyÅwietlenie stosu wywoÅaÅ funkcji
- 20.4. Odczyt zmiennych konfiguracyjnych
- 20.5. Ustawianie wartoÅci zmiennych konfiguracyjnych
- 20.6. Ukrywanie komunikatów o bÅÄdach
- 20.7. Dostosowanie procedur obsÅugi bÅÄdów
- 20.8. Tworzenie wÅasnych procedur obsÅugi bÅÄdów
- 20.9. Zapisywanie bÅÄdów w dzienniku
- 20.10. Unikanie bÅÄdów powtórnego przesÅania nagÅówka
- 20.11. Rejestrowanie informacji uruchomieniowych
- 20.12. Wykorzystanie rozszerzenia debugera
- 20.13. Przygotowanie testu moduÅu
- 20.14. Przygotowanie zestawu testów moduÅu
- 20.15. Zastosowanie testu moduÅu na stronie internetowej
- 20.16. Przygotowanie Årodowiska testowego
- 21. ZwiÄkszanie wydajnoÅci i testy obciÄ Å¼eniowe
-
22. Wyrażenia regularne
- 22.0. Wprowadzenie
- 22.1. Różnice pomiÄdzy funkcjami ereg i preg
- 22.2. Dopasowywanie wyrazów
- 22.3. Wyszukiwanie n-tego wystÄ pienia danej wartoÅci
- 22.4. Obszerne i ograniczone dopasowania
- 22.5. Wyszukiwanie linii pliku speÅniajÄ cych okreÅlone kryteria
- 22.6. Wyszukiwanie tekstu wewnÄ trz znaczników HTML
- 22.7. Zapobieganie wyodrÄbnianiu tekstu na podstawie wyrażeÅ umieszczanych w nawiasie
- 22.8. ObsÅuga znaków specjalnych w wyrażeniach regularnych
- 22.9. Odczytywanie rekordów rozdzielanych okreÅlonymi symbolami
- 22.10. Wykorzystanie funkcji PHP w wyrażeniach regularnych
-
23. Pliki
- 23.0. Wprowadzenie
- 23.1. Tworzenie lub otwieranie lokalnego pliku
- 23.2. Tworzenie tymczasowego pliku
- 23.3. Zdalne otwieranie pliku
- 23.4. Odczyt ze standardowego wejÅcia
- 23.5. Odczyt plików do ÅaÅcucha znaków
- 23.6. Zliczanie wierszy, akapitów i rekordów w pliku
- 23.7. Przetwarzanie każdego wyrazu z pliku
- 23.8. Pobieranie z pliku losowego wiersza
- 23.9. Przemieszanie wszystkich wierszy w pliku
- 23.10. Przetwarzanie pól tekstowych o zmiennej dÅugoÅci
- 23.11. Odczytywanie plików konfiguracyjnych
- 23.12. Modyfikacja pliku bez użycia pliku tymczasowego
- 23.13. Opróżnianie bufora
- 23.14. Zapis na standardowe wyjÅcie
- 23.15. Jednoczesny zapis do wielu uchwytów plików
- 23.16. Znaki specjalne powÅoki
- 23.17. Przekazywanie wejÅcia do programu
- 23.18. Odczyt standardowego wyjÅcia z programów
- 23.19. Odczyt standardowego wyjÅcia bÅÄdów z programu
- 23.20. Blokowanie pliku
- 23.21. Odczyt i zapis niestandardowych plików
- 23.22. Odczyt i zapis skompresowanych plików
-
24. Katalogi
- 24.0. Wprowadzenie
- 24.1. Pobieranie i ustawianie czasu plików
- 24.2. Pobieranie informacji o pliku
- 24.3. Zmiana praw lub wÅaÅciciela pliku
- 24.4. PodziaÅ nazwy pliku na czÄÅci skÅadowe
- 24.5. Usuwanie pliku
- 24.6. Kopiowanie lub przenoszenie pliku
- 24.7. Przetwarzanie wszystkich plików w katalogu
- 24.8. Pobranie listy plików zgodnych z pewnym wzorcem
- 24.9. Rekurencyjne przetwarzanie wszystkich plików katalogu
- 24.10. Tworzenie nowych katalogów
- 24.11. Usuwanie katalogu i jego zawartoÅci
- 24.12. Program â wyÅwietlanie listy plików w katalogu jako strony WWW
- 24.13. Program â wyszukiwanie tekstu w witrynie
- 25. Wiersz poleceÅ PHP
- 26. Biblioteki PEAR i PECL
- A. O autorach
- Indeks
- Kolofon
- SPECIAL OFFER: Upgrade this ebook with OâReilly
- Copyright
Product information
- Title: PHP. Receptury. Wydanie II
- Author(s):
- Release date: April 2007
- Publisher(s): Helion
- ISBN: 9781457175879
You might also like
book
PHP. Nowe możliwości, najlepsze praktyki
Język PHP to obecnie jeden z najbardziej niedocenianych języków programowania. W sieci można znaleźć masę artykułów …
book
CSS. Kaskadowe arkusze stylów. Przewodnik encyklopedyczny. Wydanie III
Książka "CSS. Kaskadowe arkusze stylów. Przewodnik encyklopedyczny. Wydanie III" to kompleksowe źródło informacji o wszystkich aspektach …
book
PHP i MySQL. Witryna WWW oparta na bazie danych. Wydanie IV
Wykorzystaj potencja? PHP oraz MySQL w Twoich serwisach WWW! Jak zainstalowa? i uruchomi? w?asny serwer WWW? …
book
Mistrz PHP. Pisz nowoczesny kod
Dzięki lekturze tej publikacji przemienisz się ze sprawnego programisty w pewnego siebie inżyniera — stosującego najlepsze …