永发信息网

php向指定的文件写入html代码

答案:2  悬赏:30  手机版
解决时间 2021-04-12 22:50
  • 提问者网友:川水往事
  • 2021-04-11 23:19

这里是我向inc.php写入的代码:

$stream = fopen("inc.php", "w+");
$flag=fwrite($stream, "<?php\r\n"."\$hostname=\"$hostname\";\r\n"."\$dbname=\"$dbname\";\r\n"."\$username=\"$username\";\r\n"."\$passwd=\"$passwd\";\r\n"."date_default_timezone_set('PRC');\r\n"."?>");

如下,都用转义字符转义,防止把变量值写入。

下面是结果,inc.php最终被写入如下信息:

<?php
$hostname="localhost";
$dbname="test";
$username="root";
$passwd="2003516";
date_default_timezone_set('PRC');
?>

但是我现在要写入更复杂的内容,比如如下代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
</head>

<body>

这个时候处理起来就十分棘手了,请教高手,如何解决这个问题?

最佳答案
  • 五星知识达人网友:雾月
  • 2021-04-11 23:50

<?php
$html=<<<EOT
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
</head>


<body>
<h1>EOT测试</h1>
</body>
</html>
EOT;


file_put_contents("aa.html",$html);
?>

全部回答
  • 1楼网友:狂恋
  • 2021-04-12 00:04

这种代码将双引号转义不就行了,

嫌太长可以分成一行一行来写

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯