09 Operacje na plikach

Transkrypt

09 Operacje na plikach
Instrukcja numer 09
Grafika w PHP dla początkujących
Zaawansowane techniki tworzenie stron WWW
Budowa licznika graficznego w PHP
Otwarcie pliku:
$plik=fopen("nazwa_pliku", "r");
Tryby dostępu do plików w PHP
r
r+
w
:
:
:
w+
:
a
a+
:
:
otwiera plik do odczytu
otwiera plik do odczytu i zapisu
kasuje zawartość pliku i otwiera go do zapisu
(w razie potrzeby tworzy plik)
kasuje zawartość pliku i otwiera go do zapisu i odczytu
(w razie potrzeby tworzy plik)
otwiera plik do dopisywania
otwiera plik do dopisywania i odczytu
Zamknięcie pliku:
fclose($plik);
Blokowanie plików:
flock($plik, $tryb_blokady);
Tryb blokady może mieć następujące wartości:
1
2
3
-
blokada dostępu do odczytu
blokada dostępu do zapisu
zwolnienie blokady
W celu sprawdzenia, czy plik jest zablokowany, do argumentu tryb_dostepu należy
dodać 4. Funkcja zwróci wartość TRUE jeżeli plik nie jest zablokowany, lub FALSE gdy jest.
Odczyt z pliku
$jeden_znak=fgetc($plik);
Jeśli funkcja napotka koniec pliku, zwróci wartość FALSE.
Po odczytaniu znaku, pozycja w pliku jest zwiększana o 1.
$ciag_znakow=fgets($plik, $dlugosc_ciagu_do_odczytu);
© by Dariusz Fabicki
Instrukcja numer 09
[v. 2.0]
Strona 1/2
Budowa licznika graficznego w PHP
Zapis do pliku
fwrite($plik, $tekst, $dlugosc_ciagu_do_zapisu);
c.d.
Trzeci parametr ($dlugosc_ciagu_do_zapisu) jest opcjonalny i nie musi
wystąpić.
Użyteczne funkcje operujące na plikach:
file_exists(nazwa)
filegroup(nazwa)
fileowner(nazwa)
filesize(nazwa)
ftell($plik)
is_readable(nazwa)
is_writeable(nazwa)
mkdir(nazwa)
readfile(nazwa)
:
:
:
:
:
:
:
:
:
sprawdza, czy istnieje plik o podanej nazwie
zwraca identyfikator grupy, do której należy plik
zwraca identyfikator właściciela pliku
zwraca rozmiar pliku o podanej nazwie
zwraca pozycję w otwartym pliku
sprawdza, czy skrypt ma uprawnienia do odczytania pliku
sprawdza, czy skrypt może zapisać do pliku
tworzy katalog o podanej nazwie
wyświetla zawartość pliku
Użyteczne funkcje operujące na ciągach znaków:
strlen($napis)
:
substr($napis,$poczatek,$n) :
zwraca długość napisu
zwraca $n znaków z $napis startując od pozycji
$poczatek
Notatki
..................................................................................
..................................................................................
..................................................................................
..................................................................................
..................................................................................
..................................................................................
..................................................................................
..................................................................................
..................................................................................
..................................................................................
..................................................................................
..................................................................................
..................................................................................
..................................................................................
..................................................................................
..................................................................................
..................................................................................
..................................................................................
© by Dariusz Fabicki
Instrukcja numer 09
[v. 2.0]
Strona 2/2