PHP相对包含在IIS7上的虚拟目录

时间:2011-05-18 17:16:01

标签: php iis-7 relative-path

我在IIS7中指定了一个根配置虚拟目录(名为“config”,指向/ wwwroot /中的目录)。我想通过“include”函数以编程方式访问此虚拟目录,例如:

include '/config/main.php';

我收到Warning: require(config/main.php) [function.require]: failed to open stream错误。我尝试过以下方法:

/config/\config\./config/config/~/config/$SERVER_['DOCUMENT_ROOT']/config/

无济于事。为什么PHP必须是关于网站相关参考的dink!?不要在游行中下雨,但ASP可以轻松处理站点相关引用(或与../blah.php相关的文档)!

有什么想法吗?我已经查看了set_include_path函数,并且我将在此期间尝试使用它,但它基本上似乎是对我的目录路径进行硬编码 - 因为将代码从dev转移到prod环境而烦恼。

2 个答案:

答案 0 :(得分:0)

试一试:

dirname(__FILE__).'\\config\\main.php';

答案 1 :(得分:0)

问题有点封闭,因为我找不到满意的答案,我只是重新调整了我的问题,因此没有虚拟目录。该死的PHP和相对路径!这似乎是IIS特有的问题。

如果有人找到更好的解决方案,我将非常乐意切换所选答案。