BarnyBroken
@BarnyBroken
Дизайнер, веб-разработчик.

Как сохранить конфиг сайта в PHP через браузер?

Всем привет. Ребята, в общем у меня вопрос. Как можно решить такую вещь ?

На данный момент конфигурация движка, а именно: название сайта, описание, ключевые слова (meta) добавляются вручную через PHP файл. Хотелось бы сделать, чтобы эту информацию можно было изменять через админку.

Вынести в админку значения которые есть в файле через php echo можно спокойно, а вот как сделать чтобы изменив эти значения сохранить их, перезаписав (пересохранив) PHP файл я не знаю. По существу, это противоречит вообще всему РНР. Тогда стоит вопрос, как значения вынести в тот же ТХТ файл, как сохранять их там, и как потом внести их в РНР файл конфигурации сайта.

Заранее большое спасибо. Было бы не плохо, если бы написали как сохранять ТХТ и как взять от туда данные и впихнуть в РНР.
  • Вопрос задан
  • 306 просмотров
Пригласить эксперта
Ответы на вопрос 4
gobananas
@gobananas
finishhim.ru
1) Хранить конфиг в БД
2) Хранить конфиг в текстовом файле и при редактировании формы в админке редактировать текстовый файл
А в php-скриптах в начале скрипта брать данные из БД или этого текстовика для работы.
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Граждане! Храните данные в базе данных!

Хотя бы в sqlite.
Ответ написан
Wolfnsex
@Wolfnsex Куратор тега PHP
Если не хочешь быть первым - не вставай в очередь!
По существу, это противоречит вообще всему РНР.
Ничему это особо не противоречит, есть масса механизмов, которые записывают PHP-файлы, которые написаны на PHP. Большая часть CMS, например, пишет собственные конфиги "на лету". PHP-файл не отличается примерно ничем, от того же текстового файла. Интерпретатор PHP может с тем же успехом выполнять файлы с расширением .txt, если в них валидный код.

Заранее большое спасибо. Было бы не плохо, если бы написали как сохранять ТХТ и как взять от туда данные и впихнуть в РНР.

Клац.

P.S. А ещё есть форматы XML, JSON и другие. В которые Вы можете записывать и считывать данные. В т.ч. есть функции json_encode и json_decode, с помощью которых можно кодировать/декодировать JSON-данные, сохраняя/считывая их из текстового файла. И ещё есть serialize, который позволяет сериализовать, например целиком объект/класс.
Ответ написан
Комментировать
dmitriylanets
@dmitriylanets
веб-разработчик
храню конфиги сайта в config.ini, конфиг в игноре для гита
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы