包括doctype之前

时间:2013-03-18 11:48:30

标签: web include loading config doctype

是否应将包含放在PHP文件的DOCTYPE之前?

我有一个包含导致配置文件,我认为这是阻止网站加载。如果删除这包括页面加载(错误,因为函数丢失)但是一旦我把它重新打入它就会再次中断。

请注意。我有许多其他网站,包括在DOCTYPE之前,所有工作都非常好。它们导致的配置文件完全相同,这告诉我它不是配置文件中的编码。

所以最顶线现在看起来像这样:

<? include('config.php'); ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

然后配置文件如下所示:

 <?
// WEBSITE SETUP
$config_website_code = "FR"; // .net IS Q, EVERYTHING ELSE IS GEO CODE
$config_db_error = 1; // IS THE DATABASE WORKING? 0 IS NO
$config_website_url = "http://www.lektronix.fr";
$config_website_short_url = "lektronix.fr";

// GOOGLE ANALYTICS
$config_analytics_code = "<script type=\"text/javascript\">\n";
$config_analytics_code .= "var _gaq = _gaq || [];\n";
$config_analytics_code .= "_gaq.push(['_setAccount', 'UA-4257220-56']);\n";
$config_analytics_code .= "_gaq.push(['_trackPageview']);\n";
$config_analytics_code .= "(function() {\n";
$config_analytics_code .= "var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;\n";
$config_analytics_code .= "ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n";
$config_analytics_code .= "var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);\n";
$config_analytics_code .= "})();\n";
$config_analytics_code .= "</script>\n";

// ASSIGN GEO BASED ON THEIR IP
include('assign_geo.php'); 

// ASSIGN THEIR LANGUAGE
include('assign_language.php'); 

// DEFINE THE CONTENT THEY SEE
include('assign_content.php');

// COMMON PAGE FUNCTIONS
include('functions.php'); 

// HEADER AND DESCRIPTION TAGS
include('assign_meta_data.php');  
?>

这与其他工作网站相同,配置文件中包含的文件也相同。

我删除了标题和索引文件中的所有内容,只是回显了“hello world”;

加载并且是正确的。

然后我开始将代码放回去,但我放回的第一行是doctype之前的包含,这再次破坏了网站。

1 个答案:

答案 0 :(得分:0)

是的,您可以将PHP代码放在DOCTYPE之前的文件中,它不会导致任何问题。查看您的代码以及您告诉我的问题应该是您在配置文件中调用的一个文件中的代码。我的猜测是函数文件。去检查一下。一点调试都会有很长的路要走。