可以看到,在使用..相對路徑的寫法時,提示找不到路徑,實際運行也是如此,不知道是不是phpstorm的設定問題呢?這個問題實在不知怎麼搜尋,好頭疼啊。
補充:謝謝 @ty4z2008 ,合不合適遷移我不知道,但我使用絕對路徑(這算絕對路徑吧?)還是可以解決問題的:
$ROOT_DIR = $_SERVER['DOCUMENT_ROOT']; require_once $ROOT_DIR.'/FileLoc.php';
雖然phpstorm還是覺得自己找不到FileLoc.php的路徑,但起碼運行沒有問題。
恩,還是想知道為什麼相對路徑不行,只能以後解決了,而且下面的寫法也不行,鬱悶,感覺是我哪裡考慮不周:
require_once './FileLoc.php';或者require_once '/FileLoc.php';
@依雲 ,雖然日誌好像沒有錯誤輸出,但是解決了伺服器的一個隱患,依然表示感謝。
額,還是想看看有沒有人能知道為什麼不行的原因,所以最遲明天採納最佳答案。
PS:感覺應該在新手問答提問的,但開始沒注意。
再次補充:當我單元測試時,上面的$_SERVER['DOCUMENT_ROOT']無結果輸出,查詢很久,使用require_once dirname(dirname(__FILE__))."/FileLoc.php";解決問題,這是相對路徑吧,可是遷移有什麼問題呢? @ty4z2008 並沒有詳細說明,是個疑團,只能以後碰壁再說了。
對了,一直忘了說了,我的PHP版本:5.4.24。
一定要抽個時間詳細研究一下WTF的路徑問題!
終於知道為什麼相對路徑不成功了,主要是我沒有設定根目錄。當然require_once '/FileLoc.php';是不行的。最終解決於偶然啊。
回複內容:
可以看到,在使用..相對路徑的寫法時,提示找不到路徑,實際運行也是如此,不知道是不是phpstorm的設定問題呢?這個問題實在不知怎麼搜尋,好頭疼啊。
補充:謝謝 @ty4z2008 ,合不合適遷移我不知道,但我使用絕對路徑(這算絕對路徑吧?)還是可以解決問題的:
$ROOT_DIR = $_SERVER['DOCUMENT_ROOT']; require_once $ROOT_DIR.'/FileLoc.php';
雖然phpstorm還是覺得自己找不到FileLoc.php的路徑,但起碼運行沒有問題。
恩,還是想知道為什麼相對路徑不行,只能以後解決了,而且下面的寫法也不行,鬱悶,感覺是我哪裡考慮不周:
require_once './FileLoc.php';或者require_once '/FileLoc.php';
@依雲 ,雖然日誌好像沒有錯誤輸出,但是解決了伺服器的一個隱患,依然表示感謝。
額,還是想看看有沒有人能知道為什麼不行的原因,所以最遲明天採納最佳答案。
PS:感覺應該在新手問答提問的,但開始沒注意。
再次補充:當我單元測試時,上面的$_SERVER['DOCUMENT_ROOT']無結果輸出,查詢很久,使用require_once dirname(dirname(__FILE__))."/FileLoc.php";解決問題,這是相對路徑吧,可是遷移有什麼問題呢? @ty4z2008 並沒有詳細說明,是個疑團,只能以後碰壁再說了。
對了,一直忘了說了,我的PHP版本:5.4.24。
一定要抽個時間詳細研究一下WTF的路徑問題!
終於知道為什麼相對路徑不成功了,主要是我沒有設定根目錄。當然require_once '/FileLoc.php';是不行的。最終解決於偶然啊。
好習慣是使用絕對路徑。
好遷移---血的教訓