PHP使用$\u会话声明写入动态文件失败

PHP使用$\u会话声明写入动态文件失败,php,session,dynamic,fwrite,declare,Php,Session,Dynamic,Fwrite,Declare,我正在尝试用php生成一个动态文件。在这段代码中,我需要声明一些$\u会话变量。例如,刷新时的重定向url等 但是,当我试图声明$\u会话变量并使用fwrite时,它无法生成php文件 我怎样才能确保我能做到 我的代码: <?php header('Content-Type: text/plain; charset=utf-8'); $file = fopen("testfile.php","w"); echo fputs($file,"$_SESSION['test'] = 'Hello

我正在尝试用php生成一个动态文件。在这段代码中,我需要声明一些$\u会话变量。例如,刷新时的重定向url等

但是,当我试图声明$\u会话变量并使用fwrite时,它无法生成php文件

我怎样才能确保我能做到

我的代码:

<?php
header('Content-Type: text/plain; charset=utf-8');
$file = fopen("testfile.php","w");
echo fputs($file,"$_SESSION['test'] = 'Hello World. Testing!'");
fclose($file);
?>

正如apokryfos所述

逃离$\u会话成功了

echo fputs($file,"$_SESSION['test'] = 'Hello World. Testing!'");
必须修改为:

echo fputs($file,"\$_SESSION['test'] = 'Hello World. Testing!'");

谢谢

您需要转义
$\u会话
字符串,即
“\$\u会话='你好,世界…'”
,否则谁知道会发生什么。