我有奇怪的问题,我做了3个文件main.html style.css index.php, 然后当我打开读取main.html的index.php并打印到输出时,我得到的内容与打开main.html时不同,你知道我做错了吗?
HTML:
<!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>
<title>aa</title>
<link rel="stylesheet" type="text/css" href="style2.css"/>
</head>
<body>
<div id="container">
a
</div>
</body></html>
CSS:
body
{
width: 100%;
padding:0;
margin: 0;
background: #f6f6f6;
}
#container
{
margin: 0 ;
padding: 0;
background: #f6f6f6;
}
PHP:
<?php
$output = file_get_contents("main2.html");
echo $output;
?>
这个main2.html 这是index.php
答案 0 :(得分:1)
你有这个:
<?php
$output = file_get_contents("main2.html");
echo $output;
?>
只需更改为
即可<?php include ('main2.html');
答案 1 :(得分:0)
使用PHP Require Function。
// PHP
<?php
require 'main.html';
?>
此外,您应该在标题上设置宽度:100%而不是在正文上。
答案 2 :(得分:0)
http://php.net/manual/en/function.file-get-contents.php
file_get_contents - 将整个文件读入字符串
http://php.net/manual/en/function.include.php
include(或require)语句获取指定文件中存在的所有文本/代码/标记,并将其复制到使用include语句的文件中。
因此更好地使用include或require。注意:我是通过手机写的,这就是为什么它没有这么格式化。
我同意@jordan davis&#34;另外你应该设置宽度:标题上的100%不在身体上。&#34;
答案 3 :(得分:0)
我找到解决方案,我必须将php文件编码设置为ANSI或者我设置所有编码UTF-8的文件而不使用BOM +标头('Content-Type:text / html; charset = utf-8');到php文件。
答案 4 :(得分:0)
在我上一个模板系统中,我使用了这个功能:
private function read_file($filename){
$code = '';
if(file_exists($filename)){
$templatefile = fopen($filename, 'r');
while(!feof($templatefile)){
$code = $code.fgets($templatefile, 1024);
}
fclose($templatefile);
}
return $code;
}
这对我很有用。 file_get_content
我正在使用fopen
打开文件,然后fgets
我正在阅读内容,最后必须使用fclose
关闭。有关该功能的更多信息,请访问PHP.net。
如果您的模板文件不存在,您还可以为404消息添加一些代码。