[PHP] Jak zapisać dane do pliku?

Jak zaczynałem przygodę z PHP, aby zapisać tekst do pliku, trzeba było bawić się w otwieranie pliku w odpowiednim trybie, blokowanie, a potem jeszcze zamykanie. Obecnie wrzucenie danych tekstowych do pliku jest proste i szybkie, ponieważ robimy to jedną funkcją, a mianowicie file_put_contents.

Funkcja file_put_contents dostępna jest od wersji PHP 5 i ma po prostu zapisać dane do pliku. Parametry jakie przyjmuje ta funkcja to:

  • nazwa pliku;
  • dane, które chcemy zapisać;
  • flaga (opcjonalnie);

Przykładowe użycie

$file = 'data.txt';
$text = 'Przykładowy tekst';

file_put_contents($file, $text);

Kolejny przykład:

$file = 'data.txt';
$text = 'To zostanie dopisane';

file_put_contents($file, $text, FILE_APPEND);

Teraz trochę o 3 argumencie czyli flagach.

  • FILE_APPEND - jeśli zostanie ustawiona, dane zostaną dopisane, a nie nadpisane.
  • LOCK_EX - jeśli zostanie ustawiona, blokuje plik podczas zapisu.
  • FILE_USE_INCLUDE_PATH - jeśli zostanie ustawiona, katalog ustawiony w include_path będzie przeszukany pod kątem nazwy pliku podanej w pierwszym argumencie.

Komentarze

  1. Na pewno oszczędza to sporo czasu. Warto szukać więcej takich tipsów, no ale nie muszę chyba tego mówić żadnego programiście co nie. Powodzenia w dalszym kodowaniu!

    OdpowiedzUsuń

Prześlij komentarz

Popular

[HTML] Jak wstawić obrazek?

[PHP] Szyfrowanie hasła

[PHP] Jak wyświetlić tablicę?