Nie zaleca się modyfikowania plików konfiguracyjnych PHP za pośrednictwem aplikacji, należy używać plików CSV lub tabel bazy danych. Jeśli chcesz zapisać go w pliku CSV, proponuję zachować plik CSV dla każdego typu konfiguracji (np.Plik g CSV dla konfiguracji baz danych) i zawsze zastępuje poprzednią użyciu file_put_contents
Zapisz przykład dane:
$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));
obciążenia przykład dane:
$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..
}
cokolwiek robisz, plik powinien znajdować się poza ścieżkami widocznych stron internetowych, aby upewnić się, że informacje są dobrze chronione. –
Tak, upewniłem się, że nie jest dostępne dla Apache. –
Jak byś napisał, gdyby Apache nie mógł uzyskać do niego dostępu? :) –