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