我正在尝试使用 fwrite() 函数动态编写 PHP 文件,但它似乎不起作用。代码肯定在正在写入的字符串中,但是当我打开写入的文件时,它就不存在了!我的假设是,无论出于何种原因,PHP 编译器都会读取字符串中的 PHP 标记,执行它们之间的内容,然后放弃它们。这个假设准确吗?我能做些什么来绕过它?
代码看起来像这样:
$code = "<?php echo \"This is a dynamically written file!\"; ?>";
$openFile = fopen("filename.php","w");
fwrite($openFile,$code);
fclose($openFile);
我已经尝试过围绕“代码”变量的单引号和双引号。
编辑:我尝试了单引号,但随后单引号变量与双引号变量混合并转换它。我觉得很笨。很抱歉浪费了大家的时间。