Non è consigliabile modificare i file di configurazione di PHP tramite l'applicazione, è necessario utilizzare i file CSV o una tabella di database. Nel caso in cui si desideri salvarlo in un file CSV, suggerisco di conservare un file CSV per ogni tipo di configurazione (ad es.File g CSV per le configurazioni del database) e sempre sovrascrivere la precedente utilizzando file_put_contents
Salva dati esempio:
$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));
Carica esempio dati:
$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..
}
fonte
2010-02-07 21:53:46
qualsiasi cosa tu faccia quel file dovrebbe essere fuori dal percorso delle pagine web visualizzabili per assicurarsi che le informazioni siano ben protette. –
Sì, l'ho verificato, non è accessibile da Apache. –
Come scriveresti se Apache non può nemmeno accedervi? :) –