2011-05-09 35 views
0

我有一個簡單的index.php文件,它會檢查用戶身份驗證,如果一切正常包括與用戶圖庫index.html文件:PHP包含XHTML1,strict.dtd

<?php 
if(!user_is_authenticated()) { 
    header("location: http://someloginsite"); 
} 
include("index.html"); 
?> 

我有一個問題XHTML1-strict.dtd index.html的聲明 - 如果HTML文件中包含提到我碰到下面的錯誤聲明:

Parse error: syntax error, unexpected T_STRING in /var/www/.../index.html on line 1 

隨着它工作正常,所有其他聲明......我在想什麼?

+1

這是什麼'如果(!user_is_authenticated){ '不應該有一個'$'或'()'如果它是一個功能 – 2011-05-09 07:18:45

+0

你好,對不起, ou當然有(),我重新鍵入它不正確...該函數本身適用於所有其他聲明...謝謝 – myha 2011-05-09 07:23:14

回答

3

你的問題是XML聲明

<?xml version="1.0" encoding="UTF-8"?> 
^^ <-- here 

它看起來像PHP。無論是關閉短標記或回聲聲明

echo '<?xml version="1.0" encoding="UTF-8"?>'; 
+0

當然,你是對的! :) 謝謝! – myha 2011-05-09 07:25:34