2012-08-08 153 views
3

我試圖在php中使用require_once("");函數,並且它在使用時會導致服務器錯誤。我知道我使用的是正確的路徑,因爲我已經多次查看了我的文件目錄,並且在編寫此php代碼時也一直在遵循視頻教程。任何想法,爲什麼我得到這個服務器錯誤?require_once函數導致服務器錯誤

 <?php 
      require_once("../../includes/session.php"); 
     ?> 

調用此函數的頁面是共享文件夾的文件夾中 - 兩個子文件夾遠離session.php如果是有道理的。

此文件是index.php,它位於public/admin。這個頁面調用require_oncepublic/admin/index.php,他們共享的文件夾是photo_gallery

錯誤是:HTTP錯誤500(內部服務器錯誤):服務器試圖完成請求時遇到意外情況。

我所做的調用require_once和require_once之後和之前呼應問候語句調試時,我貼個招呼什麼也沒有輸出

後,這是檢查我的錯誤日誌,當我收到錯誤:

[08-Aug-2012 11:01:04] PHP解析錯誤:語法錯誤,意外的'{'in第47行/home3/visittom/public_html/photo_gallery/includes/session.php

+1

什麼是錯誤? – EyalAr 2012-08-08 16:14:01

+0

分享你遇到的錯誤.. – sundar 2012-08-08 16:14:06

+1

嘗試使用完整路徑,並看看事情是否按預期工作。如果是的話,你知道你的包含點是錯誤的。你可能包括更多從包括自己? – 2012-08-08 16:14:20

回答

2

要求,包括路徑是相對於他們的聲明,不一定是由用戶加載的頁面文件。所以如果你的index.php包含另一個包含require_once的頁面,你可能會遇到問題。

另外,請檢查Web服務器錯誤日誌,它應該提供有關500錯誤的更多詳細信息。

1

嘗試使用絕對路徑的相對路徑

所以,你需要的是 - require_once(dirname(dirname(__FILE__)) . '/includes/session.php');

告訴我,如果這是很好的

+0

dirname也不適用於我 – tdelaney18 2012-08-08 16:57:12

0

如果無法訪問文件,PHP是否也會拋出這些錯誤,無論是給出錯誤的路徑,還是由於權限導致文件明顯無法訪問。

chmod 755 /path/to/file.php