1

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

これは他の稼働中の Web サイトと同一であり、構成ファイル内に含まれるファイルも同一です。

ヘッダー ファイルとインデックス ファイルからすべてのコンテンツを削除し、"hello world" をエコーし​​ました。

これはロードされ、正しかった。

その後、コードを元に戻し始めましたが、元に戻した最初の行はdoctypeの前のインクルードであり、これによりWebサイトが再び壊れました。

4

1 に答える 1

0

はい、ファイルの DOCTYPE の前に PHP コードを配置しても問題はありません。コードを見て、あなたが私に言ったことから、問題は構成ファイルから呼び出されているファイルの1つにあるコードにあるはずです。私の推測では、関数ファイルです。それをチェックしてください。少しのデバッグは大いに役立ちます。

于 2013-03-19T14:12:28.107 に答える