Записване на данни във файл чрез php file_put_contents.

За да се запишат данни във файл, в PHP file_put_contents () има специална функция. Тя може да записва информация във файл по различни начини. Помислете за всички примери на file_put_contents PHP.

Даденият метод е много прост. Той не разкрива всички характеристики на функцията и е подходящ само за демонстриране на неговата работа. В крайна сметка, не забравяйте, че такъв метод на запис може да се провали в условията на работната площадка. Тъй като файлът може да получи заявка за четене и запис наведнъж. За да избегнем подобни инциденти, трябва да предоставим на нашия скрипт изключителен достъп до файла. За да направите това, използвайте отметката за заключване на LOCK_EX. Сега използвайки LOCK_EX всички заявки ще бъдат обработвани един по един. В примерите по-горе функцията file_put_contents () форматира файл, преди да запише нова информация. Същото може да се направи и без изтриване на предишните данни, запазване на новите до края чрез прилагане на флага FILE_APPEND.


Ако записът е успешен, функцията връща стойност в размера на файла в байтове, а в случай на повреда връща FALSE. Познавайки тази информация, можете да извършите проверка, както е описано в примера по-горе.

Запазване на масиви във файл, използвайки file_put_contents

Можете да използвате същата функция за записване на масиви във файл, но преди този масив да се сериализира. С други думи, конвертирайте го в текст. И след запис, десериализирайте всичко обратно в масива.

Записване във файл чрез fopen (), fwrite (), fclose ()

Има и друга възможност за записване на данни заизползвайки PHP използвайки функциите fopen (), fwrite (), fclose (). Те са подобни на PHP file_put_contents (), но позволяват по-подробен подход към писането на скрипт, който изпълнява различни файлови операции.

  • fopen () - отваряне на файл;
  • fwrite () - четене на файла;
  • fclose () - затваряне на файла;
  • Когато използвате функцията fopen (), трябва да укажете неговия режим на работа
  • $ file = fopen ($ document, "w");
  • В този пример функцията fopen () с режим "W" - (запис) може да записва данни само във файл. Следователно съдържанието му ще бъде премахнато. И ако файлът с това име не присъства, скриптът ще го създаде.
  • Ако искате да добавите информация, като запазите предишното съдържание, тогава трябва да използвате режима "W +", когато го отворите.
  • $ file = fopen ($ документ, "w +"); //Отваряне на файла. Тогава записът към файла е:
  • fwrite ($ file, $ info); //Записване във файл.
  • fclose ($ file); //Затваряме файла след записа.
  • Свързани публикации