- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Пишу движок и появилась нужда в админке, начал писать, а тут проблема - файлы конфигов основаны на константах(define), соответственно вопрос: как при редактировании сохранить значения в файл? С массивами понятно там var_export + file_put_contents или еще что нибудь подобное, а вот как быть с константами?
Заранее благодарен за ответы.
$ttt = get_defined_constants(1);
результат var_export($ttt['user']) меняете регулярными выражениями (или циклом массив обходите) + file_put_contents
$ttt = get_defined_constants(1);
результат var_export($ttt['user']) меняете регулярными выражениями (или циклом массив обходите) + file_put_contents
Хм.. А есть еще варианты?
варианты чего, получения всех констант или преобразования массива в строку для записи в конфиг?
чем вариант с обходом массива не устраивает?
А почему вы хотите хранить в конфиге именно в виде define константы?
Есть же готовые классы разбора разных файлов - ini,yaml,xml. Можно же считывать файл, а потом дефайнить константы.
Если в целях экономии ресурсов - думаю не сильно много сэкономите.
варианты чего, получения всех констант или преобразования массива в строку для записи в конфиг?
чем вариант с обходом массива не устраивает?
Варианты преобразования массива в строку, чтобы сохранить в файл.
---------- Добавлено в 17:49 ---------- Предыдущее сообщение было в 17:48 ----------
А почему вы хотите хранить в конфиге именно в виде define константы?
Есть же готовые классы разбора разных файлов - ini,yaml,xml. Можно же считывать файл, а потом дефайнить константы.
Если в целях экономии ресурсов - думаю не сильно много сэкономите.
Так удобнее + уже много написал кода, чтобы исправить... Да и вообще - при каждом запросе заново разбирать файл парсерами - не айс :)
а чем не подходят предложенные?
а чем не подходят предложенные?
Ну, это чёто не то... Может есть более универсальные решения...
не понимаю какая универсальность нужна, и чем это хуже по сравнению с
но Вам виднее. Наверное, есть какие то нюансы.
Так никто не делает, поэтому красивого решения нет :)
Константы вы никак не сохраните. Вам все равно придётся их сначала в массив преобразовать.
Ещё один из вариантов:
Сохраняете значения новых и старых констант в массив (get_defined_constants(true)). Сериализуете его и сохраняете в файл. При загрузке приложения загружаете этот массив обратно и объявляете все константы.