Вот пример PHP-скрипта для сохранения конфигурации в файл с добавлением новых записей. Используем формат JSON для хранения данных, так как он удобен для работы с конфигурациями:
Этот скрипт:
- Создает класс ConfigManager для управления конфигурацией.
- Хранит данные в JSON-файле config.json.
- Загружает существующий конфиг при инициализации.
- Позволяет добавлять новые записи с помощью метода addConfig.
- Автоматически сохраняет изменения в файл.
- Поддерживает получение всех или конкретных значений конфигурации.
При выполнении скрипта создается файл config.json с содержимым вида:
{
"site_name": "Мой сайт",
"theme": "dark",
"language": "ru"
}Каждый вызов addConfig добавляет новую запись или обновляет существующую, сохраняя изменения в файл. Используйте этот скрипт, разместив его на сервере с PHP и убедившись, что директория имеет права на запись для создания/изменения config.json.
Вот процедурный PHP-код для сохранения лога в файл с добавлением записей:
Этот код:
- Определяет функцию writeLog, которая принимает сообщение и путь к файлу лога.
- Добавляет временную метку к каждой записи.
- Сохраняет сообщения в файл app.log в режиме добавления (FILE_APPEND).
- Использует LOCK_EX для предотвращения конфликтов при одновременной записи.
- Обрабатывает ошибки записи и возвращает boolean-результат.
- Создает файл лога в той же директории, где выполняется скрипт.
Пример содержимого файла app.log после выполнения:
[2025-06-02 01:52:23] Запуск приложения
[2025-06-02 01:52:23] Пользователь вошел в систему
[2025-06-02 01:52:23] Ошибка: неверный парольУбедитесь, что директория, где создается app.log, имеет права на запись. Вы можете изменить путь к файлу лога, передав второй аргумент в writeLog, например: writeLog('Сообщение', 'logs/custom.log').