Ver Mensaje Individual
  #7 (permalink)  
Antiguo 01/04/2016, 14:01
Avatar de Chiiviito
Chiiviito
 
Fecha de Ingreso: octubre-2012
Mensajes: 64
Antigüedad: 12 años
Puntos: 0
Respuesta: Sobreescribir variables a nivel servidor

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues fácilmente podrías mezclar la configuración inicial con lo que recibes por post usando array_merge(), y para no escribir el código a mano puedes usar var_export().

Código PHP:
Ver original
  1. // configuración inicial
  2. $foo = 13;
  3.  
  4. // serializamos en un array
  5. $old_data = compact('foo');
  6.  
  7. // nueva configuración
  8. $new_data = array('foo' => 20);
  9.  
  10. // configuración mezclada
  11. $mixed_data = array_merge($old_data, $new_data);
  12.  
  13. // exportamos la configuración
  14. $php_code = '<'.'?php return '.var_export($mixed_data, 1).';';
  15.  
  16. // guardamos el script
  17. file_put_contents('config.php', $php_code);

Yo sí he entendido a la perfección lo que intentas hacer, no te molestes.

PDTA: ese script lo debes cargar/usar así:
Código PHP:
Ver original
  1. $settings = include 'config.php';
  2.  
  3. echo $settings['foo']; // 20
Gracias por responder.
Peroe stamos en la misma, no conocia esa funcion pero hace lo mismo, osea sobreeescribe si yo tengo mas valores en el array me los pisa todos y solo deja el que modifique :v