Lekcja 15. Obsługa plików
Funkcje obsługi plików:
- fopen() - funkcja otwarcia pliku
- fwrite() - funkcja zapisu danych do pliku
- fputs() - funkcja zapisu danych do pliku
- fclose() - funkcja zamknięcia pliku
- fgets() - funkcja odczytu zawartości pliku wiersz po wierszu
- freadfile() - funkcja "jednorazowego" odczytu całego pliku
- fileatime() - czas ostatniego otwarcia pliku
- filectime() - czas modyfikacji i-węzła (UNIX)
- filemtime() - czas modyfikacji pliku
- fileowner() - identyfikacja właściciela pliku
- filegroup() - identyfikacja grupy do którj należy plik (UNIX)
- fileinode() - isentyfikacja węzła do którj należy plik (UNIX)
- fileperms() - prawa dostępu do pliku
- filesize() - wielkość pliku w Bajtach
- filetype() - typ pliku (UNIX)
- stat() - pełne informacje o pliku
Omówienie kilku najczęściej stosowanych funkcji
fopen
fopen(nazwa_pliku, tryb_otrwarcia)
Tryb | Opis |
a | Dopisywanie danych na końcu pliku |
a+ | Dopisywanie danych na końcu pliku oraz odczyt |
r | Tylko odczyt pliku |
r+ | Odczyt i zapis - dopisywanie danych na początku pliku |
w | Plik tylko do zapisu przy jednoczesnym utworzeniu pliku (jeżeli nie istnieje) i skasowaniu zawartości pliku przed zapisem |
w+ | Plik do odczytu oraz zapisu przy jednoczesnym utworzeniu pliku (jeżeli nie istnieje) i skasowaniu zawartości pliku przed zapisem |
fwrite
fopen($zmienna, wprowadzane dane)
fputs
fputs($zmienna, wprowadzane dane)
fclose
fclose($zmienna)
fgets
while(!feof($zmienna)){ fgets($zmienna, wartosc); }
fclose
fclose($zmienna)
freadfile
freadfile(nazwa_pliku)
Przykładowy kod
< ?php
$plik = fopen("plik.txt","w+"); // utworzenie i otwarcie pliku do edycji jako zmienna "plik"
fputs($plik,"Treść dopisana do pliku, < br > a w niej podano rózne informacje, < br > które mogą być przydatne lub nie."); // dopisanie treści do pliku
fclose($plik); //zamknięcie pliku po edycji
$plik = fopen("plik.txt","r"); //otwarcie pliku w trybie do edycji
while($zmienna=@fgets($plik, 1024)) { //odczyt zawartości pliku w trybie wiersz-po-wierszu
print($zmienna); //wypisanie wiersza pliku
}
fclose($plik);//zamknięcie pliku
? >
Rezultat wykonania powyższego kodu
Treść dopisana do pliku, a w niej podano rózne informacje, które mogą być przydatne lub nie.
|
Zadania do samodzielnego rozwiązania
- Napisz skrypt, który wypisze w pliku wszystkie liczby
parzyste i podzielne przez 3 z zakresu 1 do 200, a następnie
odczyta zawartość pliku i wypisze go w oknie przeglądarki
- Napisz skrypt odczytujący 4 liczby z pliku tekstowego
i wypisze je w osobnych liniach w oknie przeglądarki
- Napisz skrypt losujących 10 liczb z przedziału 1 do 100,
zapisujący je so pliku i wyświetlający w oknie przeglądarki
największą liczbę
Rozwiązania
Powrót na stronę główną