2011-08-05 76 views
1

我繼承了一個名爲promo.php的文件。它以行開頭:這是爲什麼「要求」導致致命錯誤?

define('ROOT', dirname(dirname(dirname(__FILE__)))); 
require_once ROOT. '/app/config/database.php'; 
require_once ROOT. '/app/config/constants.php'; 

而且工作得很好。出於測試目的,儘管我在相同的文件夾中創建了一個名爲promo-2.php的文件,以相同的行開始。在這種情況下,文件在第一次需求時死亡併發生致命錯誤。

據我所知,所需的文件沒有找到。但是,當promo-2.php作爲promo.php在某個目錄中時,情況如何呢?兩個地方ROOT肯定會一樣嗎?有沒有想過的某種權限問題?所有建議感激地收到!

+0

什麼樣的致命錯誤?另外,PHP解釋器能否讀取文件(它是否具有讀取權限)? – Piskvor

+0

您是否檢查過「ROOT」的價值? –

+0

你可以發佈database.php的內容嗎? –

回答

0

嗯,有一個有用的建議,但它似乎已被刪除。查看這些文件,其中一個由root用戶擁有,另一個用戶擁有;我認爲這影響了需要其他文件的能力,儘管其他人可以肯定地告訴我!

在任何情況下(沒有被授予shell訪問權限來更改所有權),修改包含promo-2.php代碼的根文件以允許代碼正常工作。所以我想上面的代碼或路徑沒有錯,它只是一個所有權描邊權限問題。在不太可能的情況下,有人想知道!