在echo语句中使用<! - ?php括号

时间:2017-01-28 08:42:09

标签: php html

我试图使用fwrite并通过php将一些html代码放在一个文件中,但我也希望在写入文件时包含php括号。不知怎的,这不起作用。这是代码。我只是想问一下如何使用fwrite将php语句写入文件。

&#13;
&#13;
<?php
$File = fopen('myfile.txt' "w"); 
fwrite($File, '<html>
<body>
  <p id='test'>Test</p>
  <?php 
     echo 'hey';
?>
  </body>
</html>
')
fclose($File);
?>
&#13;
&#13;
&#13;

4 个答案:

答案 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);