0

我想在 fwrite() 函数中输入以下代码

"<?php 
session_start();
if ($_SESSION['currentuser'] === $username){
echo 'Logged in!';
}else{
echo 'You need to login!';
}?>"

但它向我显示了该行的 T_ENCAPSED_AND_WHITESPACE 错误if ($_SESSION['currentuser'] === $username){

任何人都可以帮我解决这个问题。

4

2 回答 2

2

这看起来不像应该写入磁盘的东西,但我不会判断......

您可能不需要任何变量替换,因此您可以使用PHP 5.4 中的NOWDOC语法:

$var = <<<'EOD'
<?php 
session_start();
if ($_SESSION['currentuser'] === $username){
echo 'Logged in!';
}else{
echo 'You need to login!';
}?>
EOD;

fwrite($handle, $var);
于 2012-10-22T08:57:45.100 回答
2

你可以试试

$data ='<?php 
session_start();
if ($_SESSION[\'currentuser\'] === $username){
echo "Logged in!";
}else{
echo "You need to login!";
}?>' ;

file_put_contents("file.php", $data);
于 2012-10-22T09:04:32.517 回答