Новини високих технологій
» » Функція file_put_contents в PHP — що це? Опис, приклади

Функція file_put_contents в PHP — що це? Опис, приклади

16-11-2017, 19:03
449
У мові програмування PHP file_put_contents - функція, яка записує дані у файл з еквівалентом fopen (), fwrite (), навпаки операндів fread () і fclose (). Приймає на вхід два параметри: ім'я файлу і вміст для запису, з третім необов'язковим параметром, що визначає додаткові характеристики операції. Якщо обчислення file_put_contents в PHP успішно завершено, воно повертає кількість байтів, записаних у файл.

File_put_contents в PHP — що це? Приклади

Алгоритм: у разі, коли USE_INCLUDE встановлено, перевіряється шлях включення копії *filename*; створюється файл, якщо він не існує; відкривається файл; блокується файл, якщо встановлений LOCK_EX; скрипт переходить в кінець файла, інакше вміст очищається. запис даних у файл; закриття файлу і розблокування. Цей операнд повертає число символів, записаних у файл при успішному завершенні, або FALSE при збої. Застосовувати функціонал дуже просто. Приклад:

Пам'ятайте, що спочатку потрібно встановити ім'я файлу $. Крім того, простий скрипт, він повинен виводити «52 байт», який являє собою суму трьох рядків тексту, плюс два нових строкових символу, що використовуються для implode () масив. Новий символ лінії насправді є тільки одним символом всередині файлів, тоді як PHP представляє його з використанням двох і n.

Ви можете передати третій параметр file_put_contents в PHP, щоб додати текст в ваш другий параметр до існуючого тексту у файлі. Якщо ви не використовуєте FILE_APPEND, існуючий текст буде очищено і замінений, що не завжди є бажаним поведінкою скрипта.


Можливі помилки

Можуть виникнути складності при написанні сценарію для пошти, який віддалено перевіряє наш поштовий сервер. Йому потрібно завантажити вкладення і скопіювати в каталог на локальному веб-сервері інтрамережі.
Скрипт правильно переглядає пошту, але при роботі з вкладеннями може виникнути проблема: PHP Warning: file_put_contents: не вдається відкрити потік: дозволено C:inetpubwwwrootquotation_testloglog_mailcheck.php у рядку 107. Вирішення питання — в перевірці директиви open_basedir в php.ini. Потрібно з'ясувати, чи існує каталог C:inetpubwwwrootquotation_testlogscans?, а при необхідності додати його.
Цікаво по темі
Читання файлу функцією file get content PHP
Читання файлу функцією file get content PHP
Читання вмісту файлу цілком - природна операція, і в багатьох випадках краще рішення - використання функції file_get_contents на PHP.
Java: робота з файлами - запис, читання, видалення
Java: робота з файлами - запис, читання, видалення
Переважна більшість програм, написаних на Java, так чи інакше взаємодіють з файлами, зберігаючи і дістаючи звідти потрібну інформацію. Для операцій з