我的代码出现了问题。我要做的是在用户注册时自动在用户的文件夹中创建一个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'文件。有关如何执行此操作的任何帮助吗?
答案 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错误。