2014-09-12 110 views
1

以前的文件夾我試圖從正在執行的文件中找到上一個文件夾。PHP可以訪問文件夾

例如,我在文件夾功能中有一個文件index.php。在主文件夾中,我有一個名爲option.php的文件,我需要從函數文件夾的index.php中訪問它。

我試圖require_once '../option.php'但它是在我使用curl打破,所以我嘗試而不是函數:

$dir = dirname(__FILE__);

但後來我的文件中的函數文件夾,不要在文件夾中」不知道如何進入前一個文件夾。另外,我需要確保它在其他服務器上是可移植的,以便在整個程序放入另一個文件夾時不會中斷。

如果你可以幫忙,謝謝。

+0

你試過'$ DIR =目錄名(目錄名(文件));'? – 2014-09-12 18:28:20

+0

哈這是工作。謝謝。 – Richard 2014-09-12 18:31:58

+0

沒問題,升級回答... – 2014-09-12 18:32:40

回答

1

所以,你有:

/path/to/your/scripts/function/index.php 
/path/to/your/scripts/option.php 

如果../option.phpindex.php腳本不能正常工作,那麼你應該檢查什麼getcwd()說。 ../是一個相對路徑,但它相對於(C)urrent(W)orking(D)目錄,可能與/path/to/your/scripts/function完全不同。

如果你想使用相對路徑,那麼你需要確定你的相對位置。例如就好像說「寶藏埋在10米以北」。那麼,北10米在哪裏?

0

您應該使用:

$dir = dirname(dirname('/some/path/to/file.ext'));