所以我有一个常量文件.我想让用户定义它们然后使用那个全局常量编辑我的.php文件(不是xml - 真正的PHP文件)
以这样的代码为例
<?php
// Database Constants
define("DB_SERVER", "localhost");
define("DB_USER", "root");
define("DB_PASS", "000000");
define("DB_NAME", "cms");
?>
Run Code Online (Sandbox Code Playgroud)
如何从另一个PHP文件编辑.php文件?可能吗?
顺便说一下,我希望不仅可以实现常量重新定义,还可以实现一些能够自我修改的智能代码.
如果有人可以,请告诉我一个功能,在我的文件中更改"localhost"字样...
小智 6
FILE_TO_REPLACE_IN.php:
<?php
define("DB_SERVER", "{DB_SERVER}");
define("DB_USER", "{DB_USER}");
define("DB_PASS", "{DB_PASS}");
define("DB_NAME", "{DB_NAME}");
Run Code Online (Sandbox Code Playgroud)
SCRIPT_TO_CHANGE_WITH.php:
<?php
$searchF = array('{DB_SERVER}','{DB_USER}','{DB_PASS}','{DB_NAME}');
$replaceW = array('localhost', 'user', 'pass', 'db');
$fh = fopen("FILE_TO_REPLACE_IN.php", 'w');
$file = file_get_contents($fh);
$file = str_replace($searchF, $replaceW, $file);
fwrite($fh, $file);
Run Code Online (Sandbox Code Playgroud)
... 或类似的东西.