如题,不管是前台任何网页或后台网页,用记事本查看源文件都有22行空白行,才到<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">,怎样处理?

解决方案 »

  1.   

    用firebug查看顶端看有空白行没?还有查看CSS文件是否设置了margin。
      

  2.   

    firebug正常,网页显示也正常,css中没有对此设置margin,关系不大,就是有时候看的不爽
      

  3.   

    可能性最大的:在php文件的头或尾,或连接部分
    可能这里有空白
    <?phpxxx?>
    这里有空白<?php?>
    或者尾部有空白
      

  4.   

    我是把网页的标头放到一个函数里面,在界面的时候用html_header()这样,查看php源文件了一下除了注释没有空白
      

  5.   

    在执行 html_header() 前查看一下都有什么文件被加载。这就是可能出现问题的地方print_r(get_included_files());
    html_header();
    exit;
      

  6.   

    执行函数html_header()之间没有类似的输出
      

  7.   

    我是让你在 html_header(); 之前加一句 print_r(get_included_files());我以为我说的很明白了
      

  8.   

    莫非是编码问题 ? 加了BOM头?
      

  9.   


    有不少包含文件被加载.各种使用到的php函数文件都被包含进来,跟这个有关系的?
      

  10.   

    是的,有关系
    通常我们书写 php 程序时都会以 ?> 结束,当然这是所有教程里都这么说的,就 php 程序的完整性而言,也是没有错误的
    但是,我们是要把 php 的结果输送的浏览器上去的,同时你也清楚的知道,<?php ?> 标记以外的任何东西都会被原样送到浏览器上的。当然要包括程序文件开头和结束部分的换行了
    file.php
     <-- 这里一般会注意不留空行,因为 session_start、header、setcookie 会在这里报错
    <?php
    ?>
     <-- 这里一般都会习惯性的留有多个空行如果你认真看一些国外的优秀代码就会发现:他们的程序文件尾部是没有 ?> 标记的
    最初我看到的时候还以为是没有复制、粘贴完成呢。后来才体会到这样做的原因
      

  11.   

    那我那些函数文件<?php ?>之间的空格都要删除了?