No se recomienda modificar los archivos de configuración de PHP a través de su aplicación, debe usar archivos CSV o una tabla de base de datos. En caso de que quiera guardarlo en un archivo CSV, le sugiero que guarde un archivo CSV para cada tipo de configuración (p.archivo g CSV para configuraciones de bases de datos) y siempre sobrescribe la anterior usando file_put_contents
Guardar datos de ejemplo:
$csvStructure = array("dbUser","dbPassword","dbHostname","dbPort"); // array used for both loading data and saving it
$csvData = array();
foreach ($csvStructure as $field) {
$csvData[] = $_POST[$field]; // so it'd get $_POST["dbUser"],$_POST["dbPasword"], etc..
}
file_put_contents("filename",implode("\t",$csvData));
Cargar ejemplo de datos:
$csvStructure = array("dbUser","dbPassword","dbHostname","dbPort"); // array used for both loading data and saving it
$dbConfig = array();
$csvData = explode("\t",file_get_contents("filename"));
foreach ($csvStructure as $key => $field) { // $key would have the location of the requested field in our CSV data (0,1,2, etc..).
$dbConfig[$field] = $csvData[$key]; // populate $dbConfig["dbUser"],$dbConfig["dbPasword"], etc..
}
haga lo que haga, ese archivo debe estar fuera del camino de las páginas web visibles para asegurarse de que la información esté bien protegida. –
Sí, me aseguré de eso, no es accesible por Apache. –
¿Cómo lo escribirías si Apache ni siquiera puede acceder a él? :) –