符号链接文件是否会改变在php中解析文件的方式?

时间:2013-10-09 19:17:08

标签: php class directory centos symlink

我有一个php应用程序依赖几个类来正常运行。如果我拿一个应用程序的类文件

/my/folder/class.php

然后将其移到其他地方

mv /my/folder/class.php /my/other/folder/class.php

然后在

/my/folder/

我通过

创建了一个名为class.php的符号链接
ln -s /my/other/folder/class.php /my/folder/class.php

我希望我的应用程序不会受到影响,但这会打破它。我知道符号链接是有效的,因为在命令行我可以做

nano /my/folder/class.php

一切看起来都像我期望的那样。我是否遗漏了关于符号链接行为的基本信息,和/或apache或php如何处理它们?它是在改变工作目录还是$_SERVER['DOCUMENT_ROOT']?我无法弄清楚为什么这会对我的申请产生任何影响。

我在CentOs中使用Apache服务器。

谢谢!

1 个答案:

答案 0 :(得分:0)

唯一的区别是,如果您使用require_once或include_once,并且您正在将符号链接路径与实际文件路径混合。在这种情况下,X_once将认为这些文件是不同的并加载两次(如果您定义任何类或函数,这当然会导致问题)。

可能需要一条实际的错误消息才能进一步猜测。