我在各種包括文件頂部驗證碼:PHP require_once嘗試包括第二次我的生產服務器上只
require_once("functions.php");
有時候,我需要包括我的幾個包括文件生成一個頁面,在我的本地服務器上這工作正常,因爲上面的代碼告訴它只包含functions.php一次(因此它不會嘗試聲明兩次函數)。
當我上傳到我的生產服務器,突然它試圖包含的functions.php第二次,造成了嚴重錯誤,試圖重新聲明功能的第二次。
有什麼在我的PHP配置我的生產服務器上會導致require_once不同的行爲?
由於網站結構的變化,我有一箇舊版本的functions.php在另一個目錄中。我認爲,因爲我沒有指定像這樣PHP的絕對路徑,所以它選擇了兩次。無論如何我已經刪除了重複,但我不知道這些功能,所以謝謝! – Dan
以上功能採用根文件夾路徑。所以你應該在你的index.php中包含你的函數,並且修改你的funciton.php在任何目錄中,例如:require_once(realpath(dirname(__ FILE__)。'/your_directory_name/functions.php')); –