使用另一个PHP文件编辑PHP文件,并在上面添加一行
我有一个PHP文件,我想随时动态地向它添加行 假设我有foo.php,其中包含以下内容:使用另一个PHP文件编辑PHP文件,并在上面添加一行,php,dynamic,line,fopen,updates,Php,Dynamic,Line,Fopen,Updates,我有一个PHP文件,我想随时动态地向它添加行 假设我有foo.php,其中包含以下内容: <?php echo "foo!"; ?> 因此,如果我运行两次,文件将如下所示: <?php echo "bar!"; echo "foo!"; ?> <?php echo "bar!"; echo "bar!"; echo "foo!"; ?> 我知道安全问题,文件将受到保护,我只是不知道最好的方法是什么,fopen?卷曲请帮我找出最好的方
<?php
echo "foo!";
?>
因此,如果我运行两次,文件将如下所示:
<?php
echo "bar!";
echo "foo!";
?>
<?php
echo "bar!";
echo "bar!";
echo "foo!";
?>
我知道安全问题,文件将受到保护,我只是不知道最好的方法是什么,fopen?卷曲请帮我找出最好的方法。谢谢
$a = explode("\r\n", file_get_contents('file'));
array_splice($a, 1, 0, array('echo \'whatever\';'));
$a = implode("\r\n", $a);
file_put_contents('file', $a);
更简单的是:
$a="<?php\r\necho 'whatev';\r\n".substr($a,7);
$a=“file\u get\u contents()编辑file\u put\u contents()”我为经验较少的PHP开发人员添加了这条评论,他们已经找到了这个答案/问题:通过脚本修改或生成PHP脚本是非常危险的,只有当您真正知道自己在做什么以及可能产生的后果时才这样做
$a="<?php\r\necho 'whatev';\r\n".substr($a,7);