如果用php打印,为什么网站看起来不一样

时间:2015-01-26 21:15:09

标签: php html css

我有奇怪的问题,我做了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 enter image description here 这是index.php enter image description here

5 个答案:

答案 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消息添加一些代码。