2013-03-06 43 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');

相关问题