Php сохранить конфигурацию в файл добавляя записи

Вот пример PHP-скрипта для сохранения конфигурации в файл с добавлением новых записей. Используем формат JSON для хранения данных, так как он удобен для работы с конфигурациями:

config_manager.php
php

Этот скрипт:

  1. Создает класс ConfigManager для управления конфигурацией.
  2. Хранит данные в JSON-файле config.json.
  3. Загружает существующий конфиг при инициализации.
  4. Позволяет добавлять новые записи с помощью метода addConfig.
  5. Автоматически сохраняет изменения в файл.
  6. Поддерживает получение всех или конкретных значений конфигурации.

При выполнении скрипта создается файл config.json с содержимым вида:

json
{ "site_name": "Мой сайт", "theme": "dark", "language": "ru" }

Каждый вызов addConfig добавляет новую запись или обновляет существующую, сохраняя изменения в файл. Используйте этот скрипт, разместив его на сервере с PHP и убедившись, что директория имеет права на запись для создания/изменения config.json.

1,3s
Код написать процедурно Сохранить файл лога

Вот процедурный PHP-код для сохранения лога в файл с добавлением записей:

logger.php
php

Этот код:

  1. Определяет функцию writeLog, которая принимает сообщение и путь к файлу лога.
  2. Добавляет временную метку к каждой записи.
  3. Сохраняет сообщения в файл app.log в режиме добавления (FILE_APPEND).
  4. Использует LOCK_EX для предотвращения конфликтов при одновременной записи.
  5. Обрабатывает ошибки записи и возвращает boolean-результат.
  6. Создает файл лога в той же директории, где выполняется скрипт.

Пример содержимого файла app.log после выполнения:

text
[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').

1,5s
Как Grok может помочь?