在我的网站上,我有一个地方说:
include('../tpls/header_home.php');
它有效。现在我将站点移动到另一台服务器,我收到错误:
Warning: include(../tpls/header_home.php) [function.include]: failed to open stream: No such file or directory in /home/usern/public_html/site/tpls/static/home.php on line 4
现在,如果我用这一行替换该行,它将起作用:
include('site/tpls/header_home.php');
我可以更改它,但我不知道还有多少地方到处都是损坏的路径,不仅在模板中,而且在文件、上传等中。
我宁愿通过设置或其他我缺少的东西来解决问题。我该怎么办?
暗示:
旧的工作服务器给了我 CWD:
/home/ortho/public_html/site/lib
有问题的新服务器给了我 CWD:
/home/orthosho/public_html
为什么?
结构体:
/home/usern/public_html/site/tpls/static/home.php
/home/usern/public_html/site/tpls/header_home.php
PHP旧服务器:5.2.17
PHP新服务器:5.3.8
也许这会引起问题?