Bạn không nên sửa đổi tệp cấu hình PHP thông qua ứng dụng của mình, bạn nên sử dụng tệp CSV hoặc bảng cơ sở dữ liệu. Trong trường hợp bạn muốn lưu nó trong một tệp CSV thì tôi khuyên bạn nên giữ một tệp CSV cho mỗi loại cấu hình (e.tập tin g CSV cho cấu hình cơ sở dữ liệu) và luôn luôn ghi đè lên trước đó sử dụng file_put_contents
Lưu dữ liệu Ví dụ:
$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));
dữ liệu tải dụ:
$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..
}
Nguồn
2010-02-07 21:53:46
bất cứ điều gì bạn làm tệp đó phải nằm ngoài đường dẫn của các trang web có thể xem để đảm bảo thông tin được bảo vệ tốt. –
Có, tôi đã chắc chắn về điều đó, Apache không thể truy cập. –
Làm thế nào bạn sẽ viết nó nếu Apache thậm chí không thể truy cập nó? :) –