За да запишете данни във файл, в PHP file_put_contents () има специална функция. С негова помощ можете да записвате информация във файл по различни начини. Обмислете всички примери на PHP file_put_contents.
Горният метод е много прост. Той не разкрива всички характеристики на функцията и е подходящ само за демонстриране на неговата работа.
В края на краищата, не забравяйте, че този метод на запис може да се провали в работния сайт. Тъй като файлът може да получи заявка за едновременно четене и запис. За да избегнете подобни инциденти, трябва да предоставите на нашия скрипт изключителен достъп до файла. За да направите това, използвайте флага за заключване LOCK_EX.
file_put_contents (document.txt, $ info, LOCK_EX);
?>
Сега използвайки LOCK_EX, всички заявки ще бъдат обработени на свой ред.
В примерите по-горе функцията file_put_contents () форматира файл, преди да напише нова информация към него. Можете също така, без да изтривате предишните данни, да запишете новото в края, като приложите флага FILE_APPEND.
Ако записът е успешен, функцията връща стойността като размер на файла в байтове, а в случай на повреда, тя ще върне FALSE. Познавайки тази информация, можете да направите проверка, както е посочено в примера по-горе.
За да напишете масиви във файл, можете да използвате същата функция, но преди това масивът трябва да бъде сериализиран. С други думи, конвертирайте го в текст. И след писане, десериализирайте всичко обратно в масив.
$ mass = масив (1,2,3); // Това е масив.
$ document = 'document.txt'; // Файл.
$ info = сериализира ($ маса); // Тук масивът се сериализира.
file_put_contents ($ document, $ info); // Запишете го във файла.
$ info = file_get_contents ($ документ); // Прочетете файла.
$ mass = unserialize ($ info); // Десериализация на файловите данни, за да се върне масивът в първоначалното му състояние.
?>
Има и друга възможност за писане на данни чрез PHP - използвайки функциите fopen (), fwrite (), fclose (). Те са подобни на PHP file_put_contents (), но позволяват по-подробен подход към писането на скрипт, който изпълнява различни файлови операции.
Когато използвате функцията fopen (), трябва да укажете режима на неговата работа.
В този пример функцията fopen () с режим "W" (запис) може да записва данни само във файл. Поради това съдържанието му ще бъде изтрито. И ако няма файл с това име, скриптът ще го създаде.
$ file = fopen ($ документ, "w +"); // Отваряне на файла.
След това файлът е написан: