PHP - tworzenie pliku i zapis do niego danych

DZIAŁANIE: Plik został utworzony z imieniem i nazwiskiem
 

Kod:

Ewentualne Objaśnienia:

Do tego ćwiczenia mamy utworzony w folderze gdzie jest nasz plik *.php katalog o nazwie 'txtowe'. W tym katalogu zostanie utworzony plik tekstowy o nazwie 'imienazwisko.txt'.


Wykorzystamy tutaj 3 bardzo ważne, podstawowe funkcje PHP operujące na plikach, mianowicie :
1). fopen - otwiera plik o nazwie określonej pierwszym parametrem, w trybie określonym parametrem drugim.
Tryby parametru drugiego to :
- r - otwiera plik do odczytu
- r+ - otwiera plik do odczytu i zapisu
- w - kasuje zawartość pliku i otwiera go do zapisu
- w+ - kasuje zawartość pliku i otwiera go do zapisu i odczytu
- a - otwiera plik do dopisywania
- a+ - otwiera plik do dopisywania i odczytu

Od wersji PHP 4.3.2 obsługiwany jest jeszcze jeden tryb otwarcia pliku do zapisu x. Tryb ten daje nam możliwość dopisywania do pliku na jego początku.
Funkcja ta ( fopen ) zwraca tzw. uchwyt pliku, poprzez który możemy się do niego odwoływać.

2). fputs - pozwala na zapis tekstu - który jest parametrem drugim, do pliku, który jest określony parametrem pierwszym.

3). flose - zamyka wskazany przez uchwyt plik

Popatrzmy teraz na nasz kod - przed wywołaniem fopen mamy znak @ - nie będę przypominał do czego on służy mam nadzieję, że pamiętacie o nim bo to dość ważna rzecz, a jeśli ktoś z Was zapomniał no to trzeba poszperać :)
Zmiennej $plik przypisujemy otwarcie pliku 'imienazwisko.txt' z katalogu txtowe oraz otwarcie to ma parametr 'w' czyli write - zapis.
Dalej sprawdzamy czy operacja ta powiodła się - jeśli nie uzyskujemy odpowiedni komunikat ( nie powiedzie się jeżeli podamy na przykład nazwę folderu, który nie istnieje ). Natomiast jeśli plik otwarto poprawnie pokazuje się nam komunikat informujący o tym oraz do pliku poprzez funkcję fputs zostaje wpisany tekst "Imie i nazwisko haha".
Następnie plik zostaje zamknięty.
Nie zrobiłem tutaj odczytu dalej tego pliku w celu potwierdzenia jego zawartości, ale rzecz jasna jest taka, że działa to poprawnie - jeśli chcesz się przekonać wejdz :
TUTAJ