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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как превратить массив в PHP-код?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
morph-x
Отправлено: 12 Ноября, 2011 - 21:18:22
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Можно ли как то из массива (или любой другой переменной) сделать 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. ?>

Подскажите, есть ли для этого какая-то функция или же все надо делать вручную? Заранее спасибо!
 
 Top
DeepVarvar Супермодератор
Отправлено: 12 Ноября, 2011 - 21:30:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




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. ?>
 
 Top
Bio man
Отправлено: 12 Ноября, 2011 - 21:31:03
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




DELETED

(Отредактировано автором: 12 Ноября, 2011 - 21:32:01)

 
 Top
morph-x
Отправлено: 12 Ноября, 2011 - 21:35:41
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




DeepVarvar, спасибо!
Bio man, мне нужно как раз то что написал DeepVarvar.
Кстати, есть ли для этого какие-то стандартные функции? Или лучше хранить конфиурацию не в PHP а в INI-файлах?
 
 Top
Bio man
Отправлено: 12 Ноября, 2011 - 21:40:08
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




morph-x пишет:
Или лучше хранить конфиурацию не в PHP а в INI-файлах?

http://forum.php.su/topic.php?fo...2&topic=1469
 
 Top
morph-x
Отправлено: 12 Ноября, 2011 - 21:44:26
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Bio man, ну если так, тогда буду хранить в INI Улыбка. Просто ради большей безопасности хотел в php, а спрашивать в той теме, по-моему, уже оффтоп.
 
 Top
DeepVarvar Супермодератор
Отправлено: 12 Ноября, 2011 - 21:46:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




morph-x пишет:
Или лучше хранить конфиурацию не в PHP а в INI-файлах?
Храните в чем хотите - я не думаю что вы делаете hi-load проектище. Доли секунды особой роли играть не будут.
А если захотят задидосить, то и так и так задидосят...
 
 Top
Данил_123
Отправлено: 12 Ноября, 2011 - 21:53:41
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




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


-----
http://mysitecost.ru
 
 Top
morph-x
Отправлено: 12 Ноября, 2011 - 21:55:51
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




DeepVarvar, да мне не время важно, а безопасность... что бы никто конфиг не мог посмотреть, вдруг запрет через .htaccess не сработает.
Данил_123, согласен, поэтому я и хочу хранить в php...
 
 Top
Bio man
Отправлено: 12 Ноября, 2011 - 21:56:45
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Данил_123 пишет:
а ини можно просто скачать, зная путь..
если nginx итд то да а с апачем не кто не запрещал .htaccess
 
 Top
Данил_123
Отправлено: 12 Ноября, 2011 - 21:59:19
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




Bio man да это согласен, ну уже и замутов больше, и причем этот .php можно на 403 посадить и еще лучше будет
(Добавление)
Bio man чем вам nginx не нравится? Он шустрее апача, гибкий в настройках..


-----
http://mysitecost.ru
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB