Web 包含在doctype之前

Web 包含在doctype之前,web,include,loading,config,doctype,Web,Include,Loading,Config,Doctype,是否应该在PHP文件的DOCTYPE之前放置include 我有一个导致配置文件的include,我相信它会阻止网站加载。如果删除,则包括页面加载(由于缺少函数而出现错误),但一旦我将其放回,页面将再次中断 请注意。我有一些其他网站与此包括之前的DOCTYPE,所有的工作都很好。它们产生的配置文件完全相同,这告诉我它不是配置文件中的编码 所以最上面的一行现在看起来像这样: <? include('config.php'); ?><!DOCTYPE HTML PUBLIC "-/

是否应该在PHP文件的DOCTYPE之前放置include

我有一个导致配置文件的include,我相信它会阻止网站加载。如果删除,则包括页面加载(由于缺少函数而出现错误),但一旦我将其放回,页面将再次中断

请注意。我有一些其他网站与此包括之前的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');  
?>

配置文件如下所示:

<? 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');  
?>

是的,您可以将PHP代码放在文件的DOCTYPE之前,这不会导致任何问题。看看你的代码,根据你告诉我的,问题应该是从配置文件调用的其中一个文件中的代码。我猜是函数文件。去看看。一点调试将大有帮助。

如果可以,请提供示例代码,并在您的HTMLok编辑的主要帖子中为您fizzy Drinki解释PHP正在修改的配置,如果您在测试之前插入
等元素!DOCTYPE,则它将失败。任何与HTML文件(或组成HTML文件一部分的标记)相关的内容,如
等,都不能在!DOCTYPE。如果只插入PHP或MySQL查询(服务器端)或与会话相关的查询,则可以在!DOCTYPE