Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
符号链接文件是否会改变文件在php中的解析方式?_Php_Class_Directory_Centos_Symlink - Fatal编程技术网

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

符号链接文件是否会改变文件在php中的解析方式?,php,class,directory,centos,symlink,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 我希望我的应用程序不会受到影响,但这反而破坏

我有一个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如何处理它们?它是在更改工作目录还是
$\u服务器['DOCUMENT\u ROOT']
?我不明白为什么这会对我的申请产生任何影响

我正在CentOs中使用Apache服务器


谢谢

唯一的区别是使用require\u一次或include\u一次,并且将符号链接路径与实际文件路径混合。在本例中,X_once将认为这些文件不同,并将其加载两次(如果您定义任何类或函数,这当然会导致问题)


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

如何“中断”?(我希望还不错:-)WSOD(死亡的白色屏幕)。文件包含在“require_once”中,因此可能找不到该文件?不要“猜测”错误,打开错误显示和检查,然后您将看到错误您的web服务器是否有权读取该文件的符号链接来源?在.htaccess
选项+FollowSymLinks
中如何?