Operacje na plikach czyli zapis, odczyt i edycja danych z pliku
Wielokrotnie potrzeba nam aby dane np.
pochodzące z formularza, zostały zapisane do pliku. Wyjaśnimy tu jak zapisywać
dne do pliku, jak je odczytywać i kasować.
Zaczniemy od wyjaśnienia kilku parametrów niezbędnych do wykonywania
wszelkich operacji na plikach:
r - jedynie odczyt
w - zapis (odpowiedzialny za usuwanie zawartości pliku a w razie
potrzeby za tworzenie pliku)
a - jedynie zapis. (dzięki tamu parametrowi możemy dopisać wartoć na
końcu pliku a jeżeli jest to konieczne parametr tworzy nowy plik)
r+ - odczyt i zapis
w+ - odczyt i zapisu ale dodatkowo czyści zawartość pliku i dopiero
dopisuje wartość. Jeżli jest to konieczne tworzy nowy plik.
a+ - odczyt i zapis (dopisuje wartość na końcu pliku. Jeżeli jest to
konieczne tworzy nowy plik)
A teraz przykład jak wykonać operację na pliku - pierwsza operacja będzie
zapisywać podany tekst:
$Plik = fopen("nazwa_plik.txt", "w");
otwieramy plik do zapisu - operację tą nazywa się przypisniem uchwytu do
pliku
fputs($Plik, "Tutaj jakiś tekst do zapisania ");
znak przenosi nam kursor do nowej linii
fputs($Plik, "kolejny tekst ale tym razem zapisany już w drugiej
linii");
i zamykamy plik
fclose($Plik);
?>
Później, aby dopisać wartość do pliku musimy użyć funkcji fputs.
Tutaj również podajemy plik w jakim chcemy dopisać tekst a potem podajemy sam
tekst. Na końcu musimu zamknąć uchwyt używając do tego funkcji fclose
Oczywiście zamiast wpisywać nasz tekst możemy zdefiniować zmienną np
$nasz_tekst i jako jej wartość podać tekst, który chcemy wprowadzić:
$nasz_tekst = "Jakiś tam tekst";
po czym użyć tę zmienną przy zapisie do pliku:
fputs($Plik, $nasz_tekst);
Kolejnym krokiem jest odczyt tekstu wprowadzonego do naszego pliku:
$Plik = fopen("Plik.txt", "r");
otwieramy plik do odczytu - operację tą nazywa się przypisniem uchwytu do
pliku, póżniej za pomocą pętli odczytujemy wszystkie linie z pliku i
wypisujemy je na ekran:
while(!eof($Plik))
{
$Linia = fgets($myFile, 255);
pobieramy linię
print("$Plik");
i wyświetlamy ją
}
i zamykamy plik
fclose($Plik);
?>
Autor:70.pl __________________________________________ Artykuł dodano: 2002-08-17 10:22:08
Strona czytana: 7053 razy
|