2010-11-13 103 views
0

我有這樣的代碼:php包括失敗?

if (file_exists(CHAL_DIR . $row['filename'])) { // Check if the file exists or not. 
         if(!include('' . CHAL_DIR . $row['filename'])) { // Include the Challenge's class file. 
          echo "Include failed."; 
         } else { 
          echo "I win."; 
         } 


        } else { 
         echo "File " . CHAL_DIR . $row['filename'] . " does not exist."; 
        } 

但它不打印任何錯誤?它似乎只是殺死後的PHP代碼包括?它甚至不打印包含失敗。

回答

2

你有沒有開啓PHP錯誤,無論是對你的整個安裝(通過php.ini中),或通過使用:

error_reporting(E_ALL); 
ini_set('display_errors', '1'); 

在腳本的頂部。

3

這取決於包含文件的內容:如果它有一個exit調用或任何其他類型的終止,那麼PHP將在那裏停止。