我想使用php
在一个文件中编写php代码尝试
$cache = "<?php include_once 'a.php';" . $var .ob_get_contents();
file_put_contents('page.php', $cache);
错误
syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)
谢谢
答案 0 :(得分:2)
您的语法错误,请尝试使用它来开始:
<?php
$cache = file_get_contents('a.php');
file_put_contents('page.php', $cache);
file_put_contents()
的文档明确指出它需要两个参数(或更多)。首先是要写入文件的路径,其次是要写入文件的内容。您只提供了一个参数,因为您使用.
运算符连接了两个参数。
但是在这种情况下:不会更容易复制文件吗?
您的下面的评论表明您确实希望将某些变量值连接到您写入输出文件的内容。然后再连接它:
<?php
$cache = file_get_contents('a.php');
$cache .= $var;
$cache .= ob_get_contents();
file_put_contents('page.php', $cache);
答案 1 :(得分:0)
$cache
是php变量,所以在php代码中写入也检查file_put_contents()
<?php
$cache = include_once 'a.php' . $var .ob_get_contents();
file_put_contents('page.php' , $cache);
答案 2 :(得分:0)
您可能需要拆分<?php
,因为如果找到另一个开放标记,即使它在字符串中,PHP的行为也会有点奇怪。
试试这个:
$cache = "<" . "?php include_once 'a.php';" . $var .ob_get_contents();