Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как превратить массив в PHP-код?
Форумы портала PHP.SU » » Вопросы новичков » Как превратить массив в PHP-код?

Страниц (1): [1]
 

1. morph-x - 12 Ноября, 2011 - 21:18:22 - перейти к сообщению
Можно ли как то из массива (или любой другой переменной) сделать PHP-код? Допустим есть массив $config. Нужно с помощью функции превратить его в PHP-код и записать в файл config.php, так что бы этот самый config.php содержал что-то вроде:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. return array(
  3.     "dbhost"=>"localhost",
  4.     "dbuser"=>"root",
  5.     "dbpass"=>"12345",
  6.     "dbname"=>"mydatabase",
  7.     ...
  8. );
  9. ?>

Подскажите, есть ли для этого какая-то функция или же все надо делать вручную? Заранее спасибо!
2. DeepVarvar - 12 Ноября, 2011 - 21:30:05 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $config = array(
  3.   "dbhost"=>"localhost",
  4.   "dbuser"=>"root",
  5.   "dbpass"=>"12345",
  6.   "dbname"=>"mydatabase",
  7.    );
  8. $prefix = "<?PHP \n return array(";
  9. $suffix = "); \n ?>";
  10. foreach ($config as $key => $val) $prefix .= "\"$key\" => \"$val\",\n";
  11. file_put_contents("config.php",$prefix.$suffix);
  12. ?>
3. Bio man - 12 Ноября, 2011 - 21:31:03 - перейти к сообщению
DELETED
4. morph-x - 12 Ноября, 2011 - 21:35:41 - перейти к сообщению
DeepVarvar, спасибо!
Bio man, мне нужно как раз то что написал DeepVarvar.
Кстати, есть ли для этого какие-то стандартные функции? Или лучше хранить конфиурацию не в PHP а в INI-файлах?
5. Bio man - 12 Ноября, 2011 - 21:40:08 - перейти к сообщению
morph-x пишет:
Или лучше хранить конфиурацию не в PHP а в INI-файлах?

http://forum.php.su/topic.php?fo...2&topic=1469
6. morph-x - 12 Ноября, 2011 - 21:44:26 - перейти к сообщению
Bio man, ну если так, тогда буду хранить в INI Улыбка. Просто ради большей безопасности хотел в php, а спрашивать в той теме, по-моему, уже оффтоп.
7. DeepVarvar - 12 Ноября, 2011 - 21:46:35 - перейти к сообщению
morph-x пишет:
Или лучше хранить конфиурацию не в PHP а в INI-файлах?
Храните в чем хотите - я не думаю что вы делаете hi-load проектище. Доли секунды особой роли играть не будут.
А если захотят задидосить, то и так и так задидосят...
8. Данил_123 - 12 Ноября, 2011 - 21:53:41 - перейти к сообщению
имхо лучше хранить в .php.. Так как даже узнав его расположение шанс узнать что внутри меньше чем при использование ини.. Так как php будет выполняться, а ини можно просто скачать, зная путь..
9. morph-x - 12 Ноября, 2011 - 21:55:51 - перейти к сообщению
DeepVarvar, да мне не время важно, а безопасность... что бы никто конфиг не мог посмотреть, вдруг запрет через .htaccess не сработает.
Данил_123, согласен, поэтому я и хочу хранить в php...
10. Bio man - 12 Ноября, 2011 - 21:56:45 - перейти к сообщению
Данил_123 пишет:
а ини можно просто скачать, зная путь..
если nginx итд то да а с апачем не кто не запрещал .htaccess
11. Данил_123 - 12 Ноября, 2011 - 21:59:19 - перейти к сообщению
Bio man да это согласен, ну уже и замутов больше, и причем этот .php можно на 403 посадить и еще лучше будет
(Добавление)
Bio man чем вам nginx не нравится? Он шустрее апача, гибкий в настройках..

 

Powered by ExBB FM 1.0 RC1