2011-05-28 52 views
0

我想包括php文件中的文件到我的ajax調用函數。致命的錯誤,同時包括我的php文件使用require_once()

我寫的代碼的方式是

define('ROOT_PATH', dirname(__FILE__)); 
require_once ROOT_PATH. '/lib/dao/SqlFun.php'; 
require_once ROOT_PATH. '/lib/Templates/apply.php'; 

但其產生的錯誤說

警告:require_once(C:\ Program Files文件...

致命錯誤:require_once()[function.require]:無法打開所需的「filepath.php」。

但是所有這些文件都存在於我的項目文件夾中。

這裏有什麼問題。如果方法錯誤,那麼這是正確的方法。

在此先感謝。

+2

'echo ROOT_PATH。 '/lib/dao/SqlFun.php';'並將文件的實際位置與此echo聲明返回的位置相匹配。 – 2011-05-28 10:28:02

+0

Ya @Shakti Singh,我能夠使用echo語句獲得路徑 – Indu 2011-05-28 13:34:00

回答

1

讓您的php和其他網站相關的文件在C:\Program Files\...的子文件夾中是一個壞主意,我猜。 Visa和Seven會有權限問題,因爲這些文件夾需要Apache缺少的管理員權限(據我所知)。所以你可以嘗試的是,試着以管理員身份運行Apache。如果有效,那麼你可能想把你的網站相關文件放在其他文件夾中。

+0

我給出了所有權限。 – Indu 2011-05-28 13:32:55

+0

好的。 Shakti Singh在他的評論中的意思是,你確認各個文件確實存在於打印位置。例如。如果它響應'C:\ Program Files \ some \ folder/lib/dao/SqlFun.php',請轉到開始>運行並輸入'C:\ Program Files \ some \ folder \ lib \ dao \ SqlFun.php' (將正斜槓替換爲反斜槓)並查看它是否打開文件或出現錯誤。錯誤會告訴你發生了什麼事。 – 2011-05-29 08:47:45

+0

我已將正斜槓更改爲反斜槓。在開始>運行該路徑打開它,但我仍然在PHP中的錯誤。 – Indu 2011-05-29 15:49:14

相關問題