[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
Prześlij komentarz
Dzięki za komentarz!