PHP i bazy danych


PHP. Operacje na plikach

W naszych aplikacjach internetowych, bardzo często musimy wykombinować coś, aby zapisać dane. Popularnie stosowana jest baza danych MySQL, ale co zrobić gdy jej nie ma?

Pliki - to właśnie nasze rozwiązanie. UWAGA! - nigdy nie przedkładajcie plików nad MySQL, pliki w porównaniu do bazy danych są całkowicie bezsensownym rozwiązaniem, ale przydają się np. do liczników internetowych!

Funkcje i atrybuty

Funkcja fopen()

fopen - otwiera plik i ma dwa atrybuty - pierwszy to nazwa pliku, a drugi to tryb w jakim ma być otwarty. Wyróżniamy kilka trybów:

Tryb Znaczenie
r Odczyt.
r+ Odczyt i zapis (na początku pliku!).
w Zapis - jeżeli plik istnieje dotychczasowa zawartość jest kasowana, jeżeli nie - plik jest tworzony!
w+ Zapis i odczyt (jak wyżej).
a Tryb dodawania - jeżeli plik istnieje to dodawana wartość idzie na koniec - jeżeli pliku nie ma jest on tworzony.
a+ Tryb dodawania i odczytywania. Jeżeli plik istnieje to dodawana wartość idzie na koniec - w przeciwnym razie jest on tworzony.
b Tryb binarny obsługiwany przez Windows. Łączymy go z jednym z powyższych trybów...

Przykład:

$plik = fopen("informacje/nazwa.txt", "w");

Funkcja fputs()

fputs - dzięki tej funkcji możemy coś dopisać do pliku!

fputs($plik,"ten tekst zostanie zapisany w pliku");

Funkcja fclose()

fclose - zamyka otwarty przez nas plik.

fclose($plik);

Funkcja fgets()

fgets - odczytuje wartość z pliku i posiada dwa argumenty. Pierwszy określa nazwę pliku, a drugi ilość znaków do odczytania.

$10znaków = fgets($plik, 10);

Funkcja file_exists()

file_exists - sprawdza czy plik istnieje - oddaje dwie wartości prawda i fałsz. Wykorzystujemy tą funkcję w instrukcjach warunkowych!

if ( file_exists("nazwa.txt") )
        ... instrukcje
} else
        ... instrukcje
}

Funkcja feof()

feof - zwraca prawdę jeżeli koniec pliku.

feof($plik);

Funkcja flock()

flock - ustawia blokadę pliku ustalonego w pierwszym argumencie w trybie określonym w 2 argumencie.

flock($plik, 2); //ten plik właśnie został zablokowany;
flock($plik, 3); //ten plik właśnie został odblokowany;

Funkcja fseek()

fseek - przesuwa wskaźnik położenia w pliku określonym przez pierwszy argument, na ilość znaków określoną w drugim argumencie.

fseek($plik, 7);

To już wszystkie dostępne operacje na plikach. Jeżeli chcecie zobaczyć przykład praktycznego sposobu ich użycia to zobaczcie kod do licznika odwiedzin. W razie jakichkolwiek problemów proszę o kontakt.

Dodał: Tomasz​Ozga
Dział: PHP i bazy danych


 

ComputerSun.pl na FaceBooku
Polecamy lekturę:

Windows 7 PL



X

Zapisz się na biuletyn serwisu ComputerSun.pl, aby otrzymać poradnik:

Zabezpieczanie sieci bezprzewodowych. Przydatne wskazówki jak chronić sieć domową przed intruzami

Imię:  
Email:
Tak, akceptuję Politykę Prywatności