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

16.05.2019

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

файл постави съдържание php пример

Горният метод е много прост. Той не разкрива всички характеристики на функцията и е подходящ само за демонстриране на неговата работа.

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

file_put_contents (document.txt, $ info, LOCK_EX);

?>

Сега използвайки LOCK_EX, всички заявки ще бъдат обработени на свой ред.

В примерите по-горе функцията file_put_contents () форматира файл, преди да напише нова информация към него. Можете също така, без да изтривате предишните данни, да запишете новото в края, като приложите флага FILE_APPEND.

php файл постави съдържанието

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

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

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

$ mass = масив (1,2,3); // Това е масив.

$ document = 'document.txt'; // Файл.

$ info = сериализира ($ маса); // Тук масивът се сериализира.

file_put_contents ($ document, $ info); // Запишете го във файла.

$ info = file_get_contents ($ документ); // Прочетете файла.

$ mass = unserialize ($ info); // Десериализация на файловите данни, за да се върне масивът в първоначалното му състояние.

?>

Пишете във файл с fopen (), fwrite (), fclose ()

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

  • fopen () - отваряне на файл;
  • fwrite () - чете файла;
  • fclose () - затваряне на файла;

Когато използвате функцията fopen (), трябва да укажете режима на неговата работа.

  • $ file = fopen ($ документ, "w");

В този пример функцията fopen () с режим "W" (запис) може да записва данни само във файл. Поради това съдържанието му ще бъде изтрито. И ако няма файл с това име, скриптът ще го създаде.

  • Ако трябва да добавите информация, като запазите предишното съдържание, тогава, когато я отворите, трябва да използвате режима „W +“.

$ file = fopen ($ документ, "w +"); // Отваряне на файла.

След това файлът е написан:

  • fwrite ($ file, $ info); // Записване във файл.
  • fclose ($ file); // След запис, затворете файла.