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 に答える