Php Współpraca Z Plikiem Txt Sprawdzian

PHP i pliki TXT: sprawdź, jak łatwo możesz współpracować!
Wyobraź sobie, że masz prostą listę danych – na przykład listę produktów w sklepie, zapisane w zwykłym pliku tekstowym (*.txt). PHP pozwala Ci te dane odczytać, zmodyfikować, a nawet zapisać z powrotem. Ta współpraca to właśnie to, o czym porozmawiamy!
Odczyt z pliku TXT
Pierwszy krok to otwarcie pliku. PHP używa funkcji fopen(). Potrzebujesz nazwy pliku i trybu otwarcia. Tryb "r" oznacza "read" – czyli tylko do odczytu. Na przykład:
Must Read
$plik = fopen("dane.txt", "r");
Pamiętaj, aby sprawdzić, czy otwarcie się powiodło! Można to zrobić sprawdzając wartość $plik. Jeśli jest false, to znaczy, że coś poszło nie tak.
Teraz, gdy plik jest otwarty, możemy z niego czytać. Funkcja fgets() czyta pojedynczą linię:

$linia = fgets($plik);
echo $linia; // Wyświetli pierwszą linię pliku
Chcesz przeczytać cały plik? Użyj pętli while i funkcji feof() (file end of file). feof() zwraca true, gdy osiągniesz koniec pliku. Przykładowo:
while (!feof($plik)) {
$linia = fgets($plik);
echo $linia . "<br>"; // Wyświetli każdą linię z przerwą
}
Koniec pracy? Zamknij plik! To bardzo ważne. Użyj fclose():

fclose($plik);
Zapis do pliku TXT
Aby zapisać dane do pliku, musisz go otworzyć w innym trybie – np. "w" (write – zapisywanie, nadpisuje zawartość) lub "a" (append – dopisywanie na końcu). Uważaj! Tryb "w" usunie dotychczasową zawartość pliku!
$plik = fopen("wyniki.txt", "w"); // lub "a"
Funkcja fwrite() pozwala zapisywać dane:

$tekst = "Nowa linia tekstu.\n"; // \n dodaje nową linię
fwrite($plik, $tekst);
Tak jak przy odczycie, zawsze zamykaj plik po zapisie:
fclose($plik);
Sprawdzian - przykłady
Pomyśl o takich zadaniach: 1) napisać skrypt, który zliczy linie w pliku TXT. 2) skrypt, który znajdzie najdłuższe słowo w pliku. 3) skrypt, który posortuje linie w pliku alfabetycznie i zapisze je do nowego pliku. To proste zadania, ale pozwalają poćwiczyć współpracę PHP z plikami TXT!
Podsumowując, praca z plikami TXT w PHP jest prosta i potężna. Używaj fopen(), fgets(), fwrite() i fclose() i pamiętaj o poprawnym trybie otwarcia pliku. Powodzenia!
