За да се запишат данни във файл, в 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 +"); //Отваряне на файла. Тогава записът към файла е: