如何在文本文件中插入一行php代码

如何在文本文件中插入一行php代码,php,Php,我的代码有问题。我试图做的是在用户注册时在用户文件夹中自动创建index.php文件。实际上已经完成了,现在主要的问题是如何在创建的'index.php'文件中插入一行代码。下面是我尝试执行该操作的代码行: 这不是我真正想要的: $filePath = $_SERVER['DOCUMENT_ROOT']."/".$_SESSION['username']."/index.php"; $fp = fopen($filePath, 'wb') or die("can't open file"); $

我的代码有问题。我试图做的是在用户注册时在用户文件夹中自动创建index.php文件。实际上已经完成了,现在主要的问题是如何在创建的'index.php'文件中插入一行代码。下面是我尝试执行该操作的代码行:

这不是我真正想要的:

$filePath = $_SERVER['DOCUMENT_ROOT']."/".$_SESSION['username']."/index.php";
$fp = fopen($filePath, 'wb')
or die("can't open file");
$content = "<?php require($_SERVER['DOCUMENT_ROOT']."/home.php"); ?>";
fwrite($fp,$content);
fclose($fp);

所以我希望内容变量中的代码进入'index.php'文件。有关如何执行此操作的任何帮助?

请在此行中使用单引号:

$content = '<?php require($_SERVER[\'DOCUMENT_ROOT\']."/home.php"); ?>';
使用\

你混合了

这条线:

$content = "<?php require($_SERVER['DOCUMENT_ROOT']."/home.php"); ?>";
应该是这样的:

 $content = '<?php require($_SERVER["DOCUMENT_ROOT"]."/home.php"); ?>';

否则,口译员认为这是错误的。您的字符串已结束,然后获取/home.php,但它之间没有连接,也没有成为字符串。因此,您会遇到一个php错误。

我尝试了您的答案,但仍然是相同的错误您会遇到什么错误?输出到index.php文件的是什么?我也尝试过你的错误,你不必要地转义了双引号。由于语法错误,此代码将不会执行:PHP解析错误:语法错误,意外“/home.PHP\;?>”T_常量\u装箱字符串,期望标识符T_STRINGYea…谢谢伙计!刚刚修好!正如你所说的那样,你的单n双引号不起作用too@Skeellz您是否收到任何错误或警告?我改了一点。你也能试试吗?谢谢你的帮助,伙计!已经修好了你的错误是什么?输出到index.php文件的是什么?谢谢你的帮助!它已经修好了
$content = "<?php require($_SERVER['DOCUMENT_ROOT']."/home.php"); ?>";
 $content = '<?php require($_SERVER["DOCUMENT_ROOT"]."/home.php"); ?>';