2013-03-06 70 views
5

如何完成從絕對路徑向上移動一個文件夾?從絕對路徑向上移動文件夾

文件結構:

/folder/ 
/folder/config.php 
/folder/classes/test.php 

從test.php的我想include_once或require_once的config.php文件-file。

我已經試過這在test.php的,但它不工作:

require_once(dirname(__FILE__) . '/../config.php'); 

錯誤消息: * PHP致命錯誤:require_once():需要「失敗開啓/過長...路徑/班/../ test.php的'*

+1

嗨,「它不工作」從來不是一個好的錯誤描述。你可以添加一些細節 - 會發生什麼,你會得到什麼錯誤?另外,你似乎試圖從'test.php'中包含'test.php',這是沒有意義的? – 2013-03-06 12:15:12

+0

當然,對不起。已更新我的帖子。 – Robert 2013-03-06 12:18:50

+0

@Robert:嘗試我的答案,它適用於我 – 2013-03-06 12:20:10

回答

9

你可以嘗試:

require_once(realpath(__DIR__ . '/../config.php')); 

沒有測試但在理論上它應該工作。

+0

這工作就像一個魅力!有人想知道爲什麼通常的include/require_once方法沒有奏效? – Robert 2013-03-06 12:21:59

+1

它的行爲與上面的2相同,但你應該從5.3.x提到它的作品,但是如果它可用於你我更喜歡這種方法。 – 2013-03-06 12:23:02

+0

昨天我遇到了一些問題,因爲路徑不在我的includePath中。 @KeesSchepers運行的版本低於5.2的服務器數量是最小的,這就是爲什麼我認爲PHP版本是5.e.x並沒有提及它。謝謝你的提示! – 2013-03-06 12:23:37

0

試試這個:

require_once(dirname(__FILE__).'../config.php'); 
2

爲什麼不

require_once('../config.php'); 
+0

獲取以下錯誤信息:PHP致命錯誤:require_once():無法打開需要'../config.php'我曾經像你描述的那樣做,但不知何故,它doesn沒有工作。 – Robert 2013-03-06 12:20:39

+0

什麼原因未找到或權限被拒絕? – 2013-03-06 12:21:27

0

require_once(dirname(__FILE__) . '/../config.php');

相關問題