我试图使用fwrite并通过php将一些html代码放在一个文件中,但我也希望在写入文件时包含php括号。不知怎的,这不起作用。这是代码。我只是想问一下如何使用fwrite
将php语句写入文件。
<?php
$File = fopen('myfile.txt' "w");
fwrite($File, '<html>
<body>
<p id='test'>Test</p>
<?php
echo 'hey';
?>
</body>
</html>
')
fclose($File);
?>
&#13;
答案 0 :(得分:1)
尝试这样写:
echo "<?php hey ?>"
答案 1 :(得分:1)
首先,您的fopen
语法有误:它应该是$File = fopen('myfile.txt', "w");
不是 $File = fopen('myfile.txt' "w");
。试试这个:
$File = fopen('myfile.txt', "w");
fwrite($File, "<html>
<body>
<p id='test'>Test</p>
<?php
echo 'hey';
?>
</body>
</html>
");
fclose($File);
myfile.txt
中的输出将为:
<html>
<body>
<p id='test'>Test</p>
<?php
echo 'hey';
?>
</body>
</html>
这是有效的。
答案 2 :(得分:0)
您可以尝试:
<?php
$File = fopen('myfile.txt',"w");
fwrite($File,
"<html>
<body>
<p id='test'>Test</p>"
.'hey'.
"</body>
</html>
"
);
fclose($File);
?>
答案 3 :(得分:0)
您似乎在id='test
附近打开了PHP字符串,这就是问题所在。
相反,将所有HTML分配给变量以简化操作。
使用单引号'
包围PHP字符串,并在HTML中使用双引号"
。
$html = '<div id="test">
<p class="paragraph">This is foo</p>
<p class="paragraph"> and this is ' . $bar .'</p> // You can concatenate with . following a PHP variable
</div>';
fwrite($file, $html);
fclose($file);