Gratulacje, kretor Mój egrafik został zakończony. Jeżeli rejestrowałeś się w tym kreatorze, pamiętaj aby kliknąć w link potwierdzający, wysłany na Twój adres email. Jeżeli tego nie zrobisz, nie będziesz mógł się zalogować, a dodane przez Ciebie wpisy nie zostaną opublikowane.
Dane do pliku można zapisać przy pomocy funkcji fputs(
int wskaznik, string napis, int długość). Jak przy
większości funkcji operujących na plikach, niezbędne jest
podanie wskaźnika pliku na którym chcemy operować. Zapisać
można albo całą zawartość zmiennej podanej jako drugi parametr,
albo tylko do pewnej długości, którą to nalezy podać jako
trzeci, opcjonalny parametr (oczywiście przy pominięciu tego
parametru zapisywana jest cała zmienna podana w drugim
parametrze). Zapis odbywa się w miejscu, na który wskazuje
wewnętrzny wskaźnik pliku, nadpisując dane jeśli wskaźnik ten
nie znajduje się na końcu pliku. Nie ma żadnej możliwości
bezpośredniego zapisania danych na początku lub w środku pliku.
Jedyna możliwość to wczytanie pliku do tymczasowej zmiennej,
poprawienie tych danych i ponowny zapis tego pliku.
Przykład 11.5. Zapis do pliku
<?php // wczytanie starych danych // otwarcie pliku do odczytu $fp = fopen("plik.txt", "r");
//odczytanie danych $stareDane = fread($fp, filesize("plik.txt"));
// zamknięcie pliku fclose($fp)
// stworzenie nowych danych $noweDane = "To, co chcesz, żeby było na początku\n"; $noweDane .= $stareDane;
// zapisanie nowych danych // otwarcie pliku do zapisu $fp = fopen("plik.txt", "w");
// zapisanie danych fputs($fp, $noweDane);
// zamknięcie pliku fclose($fp); ?>
Zapis na koniec pliku jest łatwy - wystarczy otworzyć plik w
trybie "a" i od razu można dodować dane do pliku.