Lekcja 15. Obsługa plików

Funkcje obsługi plików:

  1. fopen() - funkcja otwarcia pliku
  2. fwrite() - funkcja zapisu danych do pliku
  3. fputs() - funkcja zapisu danych do pliku
  4. fclose() - funkcja zamknięcia pliku
  5. fgets() - funkcja odczytu zawartości pliku wiersz po wierszu
  6. freadfile() - funkcja "jednorazowego" odczytu całego pliku

  7. fileatime() - czas ostatniego otwarcia pliku
  8. filectime() - czas modyfikacji i-węzła (UNIX)
  9. filemtime() - czas modyfikacji pliku
  10. fileowner() - identyfikacja właściciela pliku
  11. filegroup() - identyfikacja grupy do którj należy plik (UNIX)
  12. fileinode() - isentyfikacja węzła do którj należy plik (UNIX)
  13. fileperms() - prawa dostępu do pliku
  14. filesize() - wielkość pliku w Bajtach
  15. filetype() - typ pliku (UNIX)
  16. stat() - pełne informacje o pliku

Omówienie kilku najczęściej stosowanych funkcji

fopen
fopen(nazwa_pliku, tryb_otrwarcia)
TrybOpis
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

  1. 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
  2. Napisz skrypt odczytujący 4 liczby z pliku tekstowego i wypisze je w osobnych liniach w oknie przeglądarki
  3. 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ą