PHP - include();空白行

时间:2013-08-12 19:31:29

标签: php include whitespace

嘿,当我在标签处添加包含文件时,它会创建一个空白行(灰色),如:http://puu.sh/40mvI 注意:我没有看到这样的问题,但是他们没有帮助我。

<?php require("connection/mysql.php"); ?>
<?php @session_start(); ?>
<?php
if(!isset($_SESSION["language"]))
{
    header("Location: ./language/index.php");
}
else
{
    include("./language/".$_SESSION["language"]);
}
?>
<?php if ( isset($_SESSION["bay_username"]) ) { header('Location: account/'); }?>
<!doctype html>

语言文件

<?php

// NoConnect
$lg["ncon_header"]                  = "Bayyak Powered sunucularına şu an bağlanılamıyor.";
$lg["ncon_text"]                    = "Lütfen biraz sonra tekrar deneyiniz. En yakın zamanda sorunu çözeceğiz. İnternet bağlantılarınızı kontrol ediniz. Diğer aygıtlarda da aynı hatayı alıyorsanız lütfen <em>error@bayyakpowered.com</em> adresine bu sorunu bildirin.";

?>

2 个答案:

答案 0 :(得分:3)

不确定它是否是实际的语言文件。但无论如何这都值得一试:

尝试省略语言文件中的结束?>。允许使用纯PHP(没有嵌入式HTML)的文件,并且在结束括号后有不可见字符的情况下它可以解决问题。

您的文件应如下所示:

<?php

// NoConnect
$lg["ncon_header"]                  = "Bayyak Powered sunucularına şu an bağlanılamıyor.";
$lg["ncon_text"]                    = "Lütfen biraz sonra tekrar deneyiniz. En yakın zamanda sorunu çözeceğiz. İnternet bağlantılarınızı kontrol ediniz. Diğer aygıtlarda da aynı hatayı alıyorsanız lütfen <em>error@bayyakpowered.com</em> adresine bu sorunu bildirin.";

答案 1 :(得分:2)

执行以下操作:

Notepad++中打开您的PHP文件,转到格式 - &gt; UTF-8(无BOM)

出于某种原因,带有UTF-8(带BOM)的PHP文件会生成此空行。

我建议您转换所有PHP文件。