一个.PHP文件可以编辑另一个吗?

Rel*_*lla 3 php

所以我有一个常量文件.我想让用户定义它们然后使用那个全局常量编辑我的.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"字样...

sme*_*tek 6

你可以编写编辑任何文件的程序,包括php文件.

BTW.小心点!如果你展示你的程序如何修改自己,它可能会一遍又一遍地快速完成,最后开始杀死像矩阵或终结者电影中的人......


小智 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)

... 或类似的东西.