2013-07-22 72 views
0

我在我的PHP文件頭部的包括:PHP包括不執行代碼

include 'scripts/tracking_code.php'; 

在那裏,我運行的if/else和回聲一些基本的文字一個基本的測試。

問題是沒有什麼東西正在打印到屏幕上。

然後我只是想打印一些更基本的...現在tracking_code.php只是這包括:

echo "<!-- This is the file -->"; 

還是什麼都沒有?

我知道包括被越來越包括在內,因爲當我打開E_ALL錯誤報告時,$ _ GET []調用拋出一個「通知:未定義指數:」

這裏是我的原代碼(簡單地用「回聲更換前「(如上所述))

<?php 

$trackingid = $_GET['trackingid']; 

if (!empty($trackingid)) { 
    echo "<!-- trackingid: $trackingid -->"; 
} else { 
    echo "<!-- trackingid is empty -->"; 
} 
?> 

然而,什麼都沒有打印?

我錯過了什麼?

+1

您確定您正在查看源代碼而不是HTML輸出(這會渲染HTML _comments_不可見)嗎? –

+0

肯定看着源...我在任何HTML之前打印並且沒有任何內容出現 –

+1

'!!trackingid:$ trackingid - >'表示HTML中的_comment_,您不會在屏幕上看到它。 – DevlshOne

回答

2

是您的跟蹤腳本echo "<!-- This is the file -->";還是

<?php 
    echo "<!-- This is the file -->"; 
?> 

因爲沒有php的標籤,有一個很好的機會,你的require調用實際上使得PHP去「這實際上不是一個PHP文件,因此我不能需要它「,但由於錯誤報告設置在運行代碼時處於活動狀態,因此會導致錯誤/警告被壓制。