Foros del Web » Programando para Internet » PHP »

Pasar valores de archivo de configuracion a constantes

Estas en el tema de Pasar valores de archivo de configuracion a constantes en el foro de PHP en Foros del Web. Hola a todos. Tengo un archivo tipico de configuracion config.ini del tipo: ;Archivo de configuracion [opciones_internas] DIR_MODULES = "modulos/" DIR_INCLUDES = "includes/" El archivo lo ...
  #1 (permalink)  
Antiguo 18/10/2007, 11:53
 
Fecha de Ingreso: enero-2002
Mensajes: 417
Antigüedad: 22 años, 3 meses
Puntos: 0
Pasar valores de archivo de configuracion a constantes

Hola a todos. Tengo un archivo tipico de configuracion config.ini del tipo:

;Archivo de configuracion
[opciones_internas]
DIR_MODULES = "modulos/"
DIR_INCLUDES = "includes/"

El archivo lo leo con parse_ini_file de la siguiente manera:

$matriz_ini = parse_ini_file("config.ini",true);
foreach ($matriz_ini[opciones_internas] as $opcion=>$valor) {
define ($opcion,'$valor');

El problema es que no puedo hacer que las opciones del archivo de configuración pasen a ser constantes. He probado cambiando las comillas de todas las formas posibles y nada, no hay forma... Otro problema posterior será saber cómo puedo hacer para montar una página dónde se puedan cambiar los valores del archivo config.ini, porque leerlos ya leo los valores, pero escribir valores nuevos desde php, no tengo ni idea...
Si hay un mejor modo de hacer esto, se agradecen sugerencias.
Muchas gracias por vuestra ayuda.
  #2 (permalink)  
Antiguo 18/10/2007, 13:06
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: Pasar valores de archivo de configuracion a constantes

Tenés que sacar las comillas simples de $valor, y ponerselas a opciones_internas

Código PHP:
$matriz_ini parse_ini_file("config.ini",true);
foreach (
$matriz_ini['opciones_internas'] as $opcion=>$valor) {
define ($opcion$valor);

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:27.