2014-09-12 67 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'));