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

时间:2015-09-28 08:14:41

标签: php

我的代码出现了问题。我要做的是在用户注册时自动在用户的文件夹中创建一个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);

虽然这样做:

$filePath = $_SERVER['DOCUMENT_ROOT']."/".$_SESSION['username']."/index.php";
$fp = fopen($filePath, 'wb')
or die("can't open file");
$content = "this is a string";
fwrite($fp,$content);
fclose($fp);

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

3 个答案:

答案 0 :(得分:0)

在此行中使用单引号:

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

答案 1 :(得分:0)

使用"

.group(1)

答案 2 :(得分:0)

您混合了'"

这一行:

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

应该是这样的:

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

否则,解释器认为在]."你的字符串结束然后获得/home.php而没有它之间的连接而没有字符串。因此你得到一个php错误。