Zapisywanie danych do pliku za pomocą php file_put_contents.

Aby zapisać dane do pliku, istnieje specjalna funkcja w PHP file_put_contents (). Może zapisywać informacje w pliku na różne sposoby. Rozważ wszystkie przykłady file_put_contents PHP.

Podana metoda jest bardzo prosta. Nie ujawnia wszystkich funkcji funkcji i nadaje się tylko do demonstrowania swojej pracy. Przecież nie zapominaj, że taka metoda nagrywania może zawodzić w warunkach miejsca pracy. Ponieważ plik może odbierać żądanie odczytu i zapisu na raz. Aby uniknąć takich incydentów, musimy dać naszemu skryptowi wyłączny dostęp do pliku. Aby to zrobić, użyj pola wyboru, aby zablokować LOCK_EX. Teraz używając LOCK_EX wszystkie zapytania będą przetwarzane jeden po drugim. W powyższych przykładach funkcja file_put_contents () formatuje plik przed zapisaniem nowych informacji. To samo można zrobić bez usuwania poprzednich danych, zapisując nowe do końca, stosując flagę FILE_APPEND.


Jeśli wpis się powiedzie, funkcja zwraca wartość w rozmiarze pliku w bajtach, aw przypadku niepowodzenia zwraca FALSE. Znając te informacje, możesz przeprowadzić weryfikację zgodnie z opisem w powyższym przykładzie.

Zapisywanie tablic do pliku za pomocą file_put_contents

Możesz użyć tej samej funkcji do zapisywania tablic do pliku, ale zanim ta tablica będzie wymagała serializacji. Innymi słowy, zamień go na tekst. A po nagraniu deserialize wszystko z powrotem do tablicy.

Zapisywanie do pliku za pomocą fopen (), fwrite (), fclose ()

Istnieje jeszcze jedna opcja zapisu danych dlaużywając PHP używając funkcji fopen (), fwrite (), fclose (). Są podobne do PHP file_put_contents (), ale pozwalają na bardziej szczegółowe podejście do pisania skryptu, który wykonuje różne operacje na plikach.

  • fopen () - otwarcie pliku;
  • fwrite () - odczytuje plik;
  • fclose () - zamknięcie pliku;
  • Używając funkcji fopen (), musisz określić jej tryb działania
  • $ file = fopen ($ document, "w");
  • W tym przykładzie funkcja fopen () z trybem "W" - (zapis) może zapisywać dane tylko do pliku. Dlatego jego zawartość zostanie usunięta. A jeśli plik o tej nazwie nie jest obecny, skrypt go utworzy.
  • Jeśli chcesz dodać informacje, zachowując poprzednią treść, musisz użyć trybu "W +", kiedy go otworzysz.
  • $ file = fopen ($ document, "w +"); //Otwórz plik. Następnie wpis do pliku idzie:
  • fwrite (plik $, $ info); //Napisz do pliku.
  • fclose (plik $); //Zamknij plik po zapisie.
  • Powiązane publikacje