Operacje na plikach
Ważną częścią PHP jest umiejętność obsługi plików. Zajmijmy się na początek zapisaniem do pliku jakiegoś tekstu. Oto przykłądowy kod, który wykona tą operację:
Najpierw do dowolnej zmiennej musimy przypisać uchwyt do pliku. Służy do tego funkcja fopen. Pierwszym jej paramentrem jest nazwa pliku, zaś drugim tryb w którym ma zostać otworzony plik. W poniższej tabeli znajdziesz wszystkie możliwe tryby:
Później, aby dopisać wartość do pliku musimy użyć funkcji fputs, gdzie pierwszym paramentrem jest uchwyt do pliku zaś drugim dowolny tekst. Na końcu musimu zamknąć uchwyt używając do tego funkcji fclose(uchwyt);
Nadszedł teraz czas, aby nauczyć się odczytywać wartości z pliku. Oto kod:
Najpierw tworzymy uchwyt do pliku, póżniej za pomocą pętli odczytujemy wszystkie linie z pliku i wypisujemy je na ekran. Do pobrania lini z pliku służy funkcja fgets, pierwszą jej wartością jest uchwyt do pliku, zaś drugą jego maksymalna wielkość.Na końcu należy zamknąć plik.
<?
$Plik = fopen("plik.txt", "w");
fputs($Plik, "Ten tekst zostanie zapisany do pliku");
fputs($Plik, "Ten również o linię dalej");
fclose($Plik);
?>
Najpierw do dowolnej zmiennej musimy przypisać uchwyt do pliku. Służy do tego funkcja fopen. Pierwszym jej paramentrem jest nazwa pliku, zaś drugim tryb w którym ma zostać otworzony plik. W poniższej tabeli znajdziesz wszystkie możliwe tryby:
| Tryb | Opis |
|---|---|
| r | Tylko do odczytu |
| w | Tylko do zapisu. Usuwa zawartość pliku. W razie potrzeby tworzy plik |
| a | Tylko do zapisu. Dopisuję wartość na końcu pliku. Jeżeli jest to konieczne tworzy nowy plik |
| r+ | Do odczytu i zapisu |
| w+ | Do odczytu i zapisu. Czyści zawartość pliku i dopisuję wartość. Jeżli jest to konieczne tworzy nowy plik. |
| a+ | Do odczytu i zapisu, dopisuję wartość na końcu pliku. Jeżeli jest to konieczne twortzy nowy plik |
Później, aby dopisać wartość do pliku musimy użyć funkcji fputs, gdzie pierwszym paramentrem jest uchwyt do pliku zaś drugim dowolny tekst. Na końcu musimu zamknąć uchwyt używając do tego funkcji fclose(uchwyt);
Nadszedł teraz czas, aby nauczyć się odczytywać wartości z pliku. Oto kod:
<?
$Plik = fopen("Plik.txt", "r");
while(!feof($Plik))
{
$Linia = fgets($Plik, 255);
print("$Linia <BR>");
}
fclose($Plik);
?>
Najpierw tworzymy uchwyt do pliku, póżniej za pomocą pętli odczytujemy wszystkie linie z pliku i wypisujemy je na ekran. Do pobrania lini z pliku służy funkcja fgets, pierwszą jej wartością jest uchwyt do pliku, zaś drugą jego maksymalna wielkość.Na końcu należy zamknąć plik.
Materiał dodany przez użytkownika: alphan
