Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> хорошо ли хранить переменные в файле? 
:(
    Опции темы
sanich_
Дата 7.7.2008, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



Собственно вопрос в названии темы, есть куча всяких переменных, которые должны где то храниться, но не внутри испольняемого php файла. На первом этаме решил что для хранения этих переменных подойдет база Mysql, потом оказалось что количество переменных растет, приходится каждый раз лезть в базу на хостинге чтобы вносить изменения, а если б это все добро хранилось в отдельном файле, то обойтись можно простым копированием.

т.е. я себе представляю это в виде
Код

<?
var1='логин';
var2='пароль';
var3='таймаут';
var4='заголовок страницы';
....
?>


Хотелось бы узнать про
недостатки хранения переменных в отдельном файле, может ли какой нибудь злодей эначения этих переменных как нибудь узнать??
PM MAIL   Вверх
Mal Hack
Дата 7.7.2008, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Если это файл PHP, то тут ничего критичного нет. Надо только не забыть "$" перед именем переменной.
Часто в начало вставляют что-то вроде:
Код
if(!defined("SOME_CONSTANT_FROM_EXECUTABLE_FILE")) {exit();}

или выносят файл за границы видимости web-server'a, но в границах доступа к нему ваших скриптов.
Еще как вариант, если не надо логины и пароли хранить, то .ini файл и юзают parse_ini().
Тут уже более желательно выносить файл из www каталога.
PM ICQ   Вверх
sanich_
Дата 7.7.2008, 03:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



Цитата(Mal Hack @ 7.7.2008,  01:27)
Если это файл PHP, то тут ничего критичного нет. Надо только не забыть "$" перед именем переменной.
Часто в начало вставляют что-то вроде:
Код
if(!defined("SOME_CONSTANT_FROM_EXECUTABLE_FILE")) {exit();}

или выносят файл за границы видимости web-server'a, но в границах доступа к нему ваших скриптов.
Еще как вариант, если не надо логины и пароли хранить, то .ini файл и юзают parse_ini().
Тут уже более желательно выносить файл из www каталога.

по поводу границ видимости, много раз слышал, но на практике не применял.

Куда же нужно поместить файл с переменными, например, var.php, если не в www?
И что нужно прописать в файле, например, index.php, который его использует?
PM MAIL   Вверх
Feldmarschall
Дата 7.7.2008, 08:34 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Цитата(sanich_ @  7.7.2008,  01:17 Найти цитируемый пост)
может ли какой нибудь злодей эначения этих переменных как нибудь узнать?

нет

Цитата(sanich_ @  7.7.2008,  01:17 Найти цитируемый пост)
приходится каждый раз лезть в базу на хостинге чтобы вносить изменения, а если б это все добро хранилось в отдельном файле, то обойтись можно простым копированием.

не очень понятный пассаж.
а! дошло.
Да, самому редактировать проще. Но здесь мы как раз приблизились к вопросу, который я хотел задать.
Ну до чего ж вы любите абстрактные вопросы. "можно ли хранить переменные в файле". "удобно ли есть еду ложкой". 
Еда разная бывает. Одну удобно ложкой. Другую - вилкой. Третью - руками.
Что ж у вас всегда одно решение на все случаи жизни? Так жить проще? Но думать тоже надо потихоньку учиться.

Почему нельзя задать вопрос конкретно и подробно: что за переменные, сколько их всего, почему их количество растет, почему появились вопросы про хранение? 
Если переменных в файле слишком много, это наводит на подозрения. Что они там явно не на месте. Какие-то (не все!) можно хранить в базе. Другие (опять не все!) - в файле с переменными пхп. Третьи - вообще не хранить, а получать аналитическим путем. Способов - море, для каждой переменной свой может быть. Почему нелзя написать вопрос так, как он стоит перед тобой - со всеми его переменными?
А задавать очень абстрактный и очень бессмысленный вопрос - "можно ли хранить переменные в файле".


PM   Вверх
sanich_
Дата 7.7.2008, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 2.3.2008

Репутация: нет
Всего: нет



Цитата(Feldmarschall @ 7.7.2008,  08:34)
Цитата(sanich_ @  7.7.2008,  01:17 Найти цитируемый пост)
может ли какой нибудь злодей эначения этих переменных как нибудь узнать?

нет

Цитата(sanich_ @  7.7.2008,  01:17 Найти цитируемый пост)
приходится каждый раз лезть в базу на хостинге чтобы вносить изменения, а если б это все добро хранилось в отдельном файле, то обойтись можно простым копированием.

не очень понятный пассаж.
а! дошло.
Да, самому редактировать проще. Но здесь мы как раз приблизились к вопросу, который я хотел задать.
Ну до чего ж вы любите абстрактные вопросы. "можно ли хранить переменные в файле". "удобно ли есть еду ложкой". 
Еда разная бывает. Одну удобно ложкой. Другую - вилкой. Третью - руками.
Что ж у вас всегда одно решение на все случаи жизни? Так жить проще? Но думать тоже надо потихоньку учиться.

Почему нельзя задать вопрос конкретно и подробно: что за переменные, сколько их всего, почему их количество растет, почему появились вопросы про хранение? 
Если переменных в файле слишком много, это наводит на подозрения. Что они там явно не на месте. Какие-то (не все!) можно хранить в базе. Другие (опять не все!) - в файле с переменными пхп. Третьи - вообще не хранить, а получать аналитическим путем. Способов - море, для каждой переменной свой может быть. Почему нелзя написать вопрос так, как он стоит перед тобой - со всеми его переменными?
А задавать очень абстрактный и очень бессмысленный вопрос - "можно ли хранить переменные в файле".

1. Переменных штук 20
2. Переменные это многочисленных параметры сайта, значения которых может быть изменено в админке сайта
3. Сайт развивается соответственно увеличивается количество опций/настроек которые нужно хранить в переменных
4. Ну среди всех этих переменных есть и такие значения как dbhost, dbname, login, password

Что, где хранить, и как лучше?
PM MAIL   Вверх
Mal Hack
Дата 7.7.2008, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(sanich_ @  7.7.2008,  10:15 Найти цитируемый пост)
1. Переменных штук 20
2. Переменные это многочисленных параметры сайта, значения которых может быть изменено в админке сайта
3. Сайт развивается соответственно увеличивается количество опций/настроек которые нужно хранить в переменных
4. Ну среди всех этих переменных есть и такие значения как dbhost, dbname, login, password


Цитата(Mal Hack @  7.7.2008,  01:27 Найти цитируемый пост)
Еще как вариант, если не надо логины и пароли хранить, то .ini файл и юзают parse_ini().

Так что используйте PHP файл +:
Цитата(Mal Hack @  7.7.2008,  01:27 Найти цитируемый пост)
выносят файл за границы видимости web-server'a, но в границах доступа к нему ваших скриптов.


PM ICQ   Вверх
Feldmarschall
Дата 7.7.2008, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Цитата(sanich_ @  7.7.2008,  10:15 Найти цитируемый пост)
2. Переменные это многочисленных параметры сайта, значения которых может быть изменено в админке сайта

Нужны ли они, эти параметры? у тебя там заголовок страницы перечислен. что он делает в этих настройках?
Если речь об изменении параметров через админку, то однозначно удобнее в базе.

Цитата(sanich_ @  7.7.2008,  10:15 Найти цитируемый пост)
4. Ну среди всех этих переменных есть и такие значения как dbhost, dbname, login, password

а почему они среди этих? почему обязательно искать только одно место? Почему нельзя хранить настройки подключения к БД в файле,настройки всего сайта - в БД, а настройки модулей или шаблонов - не с другими, а в модулях/ шаблонах? Почему обязательно все в одно место запихнуть?
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.