2011-05-27 128 views
0

我有我的index.php頁面的體內下面的代碼:PHP文件包括停止執行

echo "Begin <br />"; 
include('test.shtml'); 
echo "Importing dbRead.php here <br />"; 
include(dirname(__FILE__) . '/dbRead.php'); 
echo "We have included dbRead.php here <br />"; 

頁面上的輸出是:

開始
內test.shtml中
這裏導入dbRead.php

這些文件都在同一個目錄下。這是怎麼回事?

編輯:dbRead.php是一個類。我的WAMP服務器解析得很好,但上傳後我的服務器無法解析。它包含一個具有正確形成的方法和構造函數的類。

+0

我忘了補充說test.shtml裏面只是:內部test.shtml – BlackSheep 2011-05-27 17:38:33

+1

- 你可以編輯你的問題(而不是評論) - dbRead.php裏面什麼? - 有什麼問題?據我所見,一切正常。 – KingCrunch 2011-05-27 17:41:29

+0

另外它適用於我的WAMP服務器,但不能在我發佈到Web服務器時使用。 – BlackSheep 2011-05-27 17:42:25

回答

2

據我所見,所有回聲在include(dirname(__FILE__) . '/dbRead.php');之前執行,但之後沒有可見的回聲輸出。有一些可能性,例如:

    dbRead.php使用例如 ob_start();
  • (見documentation),因此回波被執行,而不是發送給瀏覽器,
  • 你有一些錯誤終止腳本在dbRead.php,但是你有錯誤報告關閉(見documentation
  • 你調用exit(見documentation)或包含文件中die()(見documentation
+0

dbRead.php中有錯誤。仍然不明白爲什麼有一個錯誤,但它是。 – BlackSheep 2011-05-27 18:00:04

+0

哈哈哈服務器老只支持PHP4>。< – BlackSheep 2011-06-03 13:11:56

1

根據您輸出的問題不是include s(btw,dirname(__FILE__)是不必要的,除非文件本身(index.php)也包含在其他文件中)......問題是您在dbRead.php或它不存在,或停止進一步執行(與exitdie等)。

貴DIR樣子:

/ 
/index.php 
/test.shtml 
/dbRead.php 

?或者你是否期待dirname(__FILE__)以某種方式轉移目錄?