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

ヒアドキュメントとナウドキュメントでは、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 に答える