0

我正在使用 php 创建另一个 .php 文件。我是这样设计的:

$file = fopen($Title . ".php" ,"w") or die("File Creation error: " . mysql_error());
$textToWrite =
"
<html>\n
<head>\n
&lt;?php include("Header.php") ?&gt;
</head>\n
//Body of the webpage
</html>\n
";
$textToWrite = htmlspecialchars($textToWrite);

fwrite($file, $textToWrite);
fclose($file);

其中 $Title 是一个非空变量。

我发现这htmlspecialchars与我想要的完全相反。而不是将 > 和 < 转换为 > 和 < 而是相反。还有其他选择吗,因为直接放置 thr<?php会给我一个 php 错误。谢谢你。

一世

4

3 回答 3

1

您是否尝试过使用 html_entity_decode()?

http://ch2.php.net/manual/en/function.html-entity-decode.php

于 2012-05-03T03:27:13.867 回答
1

Heredocs 和 nowdocs 让您使用 PHP 标记作为字符串数据:http ://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

<? //PHP 5.4+
\file_put_contents(
    "$Title.php",
    <<<"content"
<html>
<head>
<? include("Header.php"); ?>
//Body of webpage
</html> 
content
);
?>
于 2012-05-03T03:28:53.077 回答
0

尝试使用:

$textToWrite =
  "<html>
    <head>
      <" . "?php include("Header.php") ?" . ">
    </head>
    Body of the webpage
  </html>";
于 2012-05-03T03:28:25.930 回答