【发布时间】:2013-03-01 15:54:07
【问题描述】:
我在 apache2 (Windows 7) 中建立了一个网站,假设我的 DocumentRoot 是 /mysite/content
但我也有包含在并行目录中,例如 /mysite/lib
所以我的 index.php 文件说:
require_once("/mysite/lib/myfile.php");
但它不会找到该文件,因为它从文档根目录中获取它。所以它正在寻找
/mysite/content/mysite/lib/myfile.php instead of /mysite/lib/myfile.php
我无法创建根目录 /mysite,因为包含的文件是指根目录 mysite/content。任何想法如何解决这个问题?
【问题讨论】:
-
你有没有第一个斜线的尝试?
-
在需要时始终使用相对路径。否则你的代码永远无法移动!
-
嗯,这是一个很大的网站,它们是绝对的,所以不能真正改变
-
@Sam,如果没有第一个斜杠,它将添加到服务器根目录的路径,并且 apache 错误,因为没有文件。
-
好像在linux下可以,linux是否也检查根目录以及DocumentRoot?