[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ład 1

<?php

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

file_put_contents($file, $text);

Przykład 2

<?php

$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

Popular

[HTML] Jak wstawić obrazek?

[C++] Jak obliczyć pole i obwód trapezu?

[PHP] Jak pobrać adres strony?