更清楚地说,我确实了解如何使用我正在使用的 php 创建一个新的 php 文件fwrite
,如下所示:
//actually create the file now
$my_file=$post_title_edited . ".php";;
$fh= fopen($my_file, 'w');
fwrite($fh, $head);
fwrite($fh, $body);
fwrite($fh, $php);
fwrite($fh, $php2);
fwrite($fh, $php3);
fwrite($fh, $phpend);
fwrite($fh, $end);
fclose($fh);
//redirect to created file
header("location:". $post_title_edited .".php");
现在一切正常,或者更确切地说,如果不是因为这个问题,它会:
$php3='
session_start();
if(isset($_SESSION['login'])){
$myusername = $_SESSION['login'];
echo ' <div id="header-logedin">
<h3>Hello ' . $myusername . '</h3>
<a href="login/logout.php">Log out</a>
</div><!--header-logedin-->
';
} else {
echo $log;
}
如您所见,当我开始设置时$php3
,它被我第一次会话调用的登录名中的撇号中断。因此它无法设置,反过来我也无法将它写入我的新文件,也$php2
有同样的问题。
我想做什么?简而言之:用户从 index.php 发布的信息发布到由该代码创建的新页面上,然后根据 sql 表检查数据以确保它不存在,非常像一个论坛。我真的希望这是一件复杂的事情,我不会忽视一些非常明显的事情。提前致谢。