![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| sanich_ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 2.3.2008 Репутация: нет Всего: нет |
Собственно вопрос в названии темы, есть куча всяких переменных, которые должны где то храниться, но не внутри испольняемого php файла. На первом этаме решил что для хранения этих переменных подойдет база Mysql, потом оказалось что количество переменных растет, приходится каждый раз лезть в базу на хостинге чтобы вносить изменения, а если б это все добро хранилось в отдельном файле, то обойтись можно простым копированием.
т.е. я себе представляю это в виде
Хотелось бы узнать про недостатки хранения переменных в отдельном файле, может ли какой нибудь злодей эначения этих переменных как нибудь узнать?? |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Если это файл PHP, то тут ничего критичного нет. Надо только не забыть "$" перед именем переменной.
Часто в начало вставляют что-то вроде:
или выносят файл за границы видимости web-server'a, но в границах доступа к нему ваших скриптов. Еще как вариант, если не надо логины и пароли хранить, то .ini файл и юзают parse_ini(). Тут уже более желательно выносить файл из www каталога. |
|||
|
||||
| sanich_ |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 2.3.2008 Репутация: нет Всего: нет |
по поводу границ видимости, много раз слышал, но на практике не применял. Куда же нужно поместить файл с переменными, например, var.php, если не в www? И что нужно прописать в файле, например, index.php, который его использует? |
||||
|
|||||
| Feldmarschall |
|
||||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
нет
не очень понятный пассаж. а! дошло. Да, самому редактировать проще. Но здесь мы как раз приблизились к вопросу, который я хотел задать. Ну до чего ж вы любите абстрактные вопросы. "можно ли хранить переменные в файле". "удобно ли есть еду ложкой". Еда разная бывает. Одну удобно ложкой. Другую - вилкой. Третью - руками. Что ж у вас всегда одно решение на все случаи жизни? Так жить проще? Но думать тоже надо потихоньку учиться. Почему нельзя задать вопрос конкретно и подробно: что за переменные, сколько их всего, почему их количество растет, почему появились вопросы про хранение? Если переменных в файле слишком много, это наводит на подозрения. Что они там явно не на месте. Какие-то (не все!) можно хранить в базе. Другие (опять не все!) - в файле с переменными пхп. Третьи - вообще не хранить, а получать аналитическим путем. Способов - море, для каждой переменной свой может быть. Почему нелзя написать вопрос так, как он стоит перед тобой - со всеми его переменными? А задавать очень абстрактный и очень бессмысленный вопрос - "можно ли хранить переменные в файле". |
||||
|
|||||
| sanich_ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 2.3.2008 Репутация: нет Всего: нет |
1. Переменных штук 20 2. Переменные это многочисленных параметры сайта, значения которых может быть изменено в админке сайта 3. Сайт развивается соответственно увеличивается количество опций/настроек которые нужно хранить в переменных 4. Ну среди всех этих переменных есть и такие значения как dbhost, dbname, login, password Что, где хранить, и как лучше? |
|||
|
||||
| Mal Hack |
|
||||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Так что используйте PHP файл +:
|
||||||
|
|||||||
| Feldmarschall |
|
||||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
Нужны ли они, эти параметры? у тебя там заголовок страницы перечислен. что он делает в этих настройках? Если речь об изменении параметров через админку, то однозначно удобнее в базе.
а почему они среди этих? почему обязательно искать только одно место? Почему нельзя хранить настройки подключения к БД в файле,настройки всего сайта - в БД, а настройки модулей или шаблонов - не с другими, а в модулях/ шаблонах? Почему обязательно все в одно место запихнуть? |
||||
|
|||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |