Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用另一个PHP文件编辑PHP文件,并在上面添加一行_Php_Dynamic_Line_Fopen_Updates - Fatal编程技术网

使用另一个PHP文件编辑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文件,我想随时动态地向它添加行

假设我有foo.php,其中包含以下内容:

<?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);