Не рекомендуется изменять файлы конфигурации PHP через ваше приложение, вы должны использовать CSV-файлы или таблицу базы данных. Если вы хотите сохранить его в CSV-файле, я предлагаю вам сохранить CSV-файл для каждого типа конфигурации (например,г CSV файл для конфигурации базы данных) и всегда переписывает предыдущий помощью file_put_contents
Сохранить пример данных:
$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));
нагрузки Пример данных:
$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..
}
все, что вы делаете в этом файле, должно быть вне пути просмотра веб-страниц, чтобы убедиться, что информация хорошо защищена. –
Да, я убедился в этом, он недоступен Apache. –
Как бы вы это описали, если Apache не может даже получить к нему доступ? :) –