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