Rozdział 7. ♦ System plików 197
Tabela 7.1. Wartości parametru tryb funkcji fopen Tryb Opis
Plik zostanie otwarty w trybie tylko do odczytu. Wskaźnik pliku zostanie ustawiony na jego początku.
Plik zostanie otwarty' w trybie do odczytu i zapisu. Wskaźnik pliku zostanie ustawiony na jego początku.
Plik zostanie otwarty w trybie tylko do zapisu, jego długość zostanie obcięta do zera, znajdujące się w pliku dane zostaną tym samym skasowane. Jeżeli pliku o podanej nazwie nie będzie na dysku, zostanie podjęta próba jego utworzenia.
Plik zostanie otwarty w trybie do zapisu i odczytu, jego długość zostanie obcięta do zera, znajdujące się w pliku dane zostaną tym samym skasowane. Jeżeli pliku o podanej nazwie nie będzie na dysku, zostanie podjęta próba jego utworzenia.
Plik zostanie otwarty w trybie tylko do zapisu, wskaźnik pliku zostanie przesunięty na jego koniec, znajdujące się w nim dane nie zostaną skanowane. Jeżeli pliku o podanej nazwie nie będzie na dysku, zostanie podjęta próba jego utworzenia.
Plik zostanie otwarty w trybie do zapisu i odczytu, wskaźnik pliku zostanie przesunięty na jego koniec, znajdujące się w nim dane nie zostaną skanowane. Jeżeli pliku o podanej nazwie nie będzie na dysku, zostanie podjęta próba jego utworzenia.
Tworzy i otwiera plik w trybie tylko do zapisu. Jeżeli plik istnieje, funkcja generuje błąd i zwraca wartość false. Opcja dostępna od wersji PHP 4.3.0.
Tworzy i otwiera plik w trybie do zapisu i odczytu. Jeżeli plik istnieje, funkcja generuje błąd i zwraca wartość fal se. Opcja dostępna od wersji PHP 4.3.0.
gdzie deskryptor to oczywiście wartość uprzednio zwrócona przez fopen. Skrypt wykonujący operację na pliku ma zatem schematyczną konstrukcję:
if(!$fd - fopen('nazwa_pliku'. ’tryb')){
//operacje wykonywane, kiedy nie uda się otwarcie pliku
}
//operacje na pliku fclose(Sfd);
Kiedy otworzymy plik w odpowiednim trybie, możemy przystąpić do odczytu danych. Odczyt danych możliwy jest na wiele różnych sposobów, da się odczytywać pojedyncze znaki, wiersze tekstu, dowolne fragmenty pliku, czy też naraz całą jego zawartość. Służy do tego celu szereg dostępnych standardowo w PHP funkcji, które omówimy na kolejnych stronach.
Poszczególne wiersze tekstu można odczytać z pliku za pomocą funkcji o nazwie fgets. Jej schematyczne wywołanie ma postać:
fqets(deskryptor[. ;7e])