Windows Server - PHP文件现在需要包含而不是相对路径的绝对路径

时间:2012-10-09 09:28:56

标签: windows-server-2008 windows-server

对于我的罪,我目前正在管理公司的Windows Server(标准版)盒子。他们在这个盒子上设置了几个python和PHP脚本,它们按计划任务运行。在过去几周的某个时间,这些脚本停止工作。我把罪魁祸首缩小到了脚本包含文件的方式。

目前文件包含在PHP脚本中,如下所示:

require 'example.php';

这就是破坏,将这些改为:

require 'C:\scripts\example.php';

工作得很好......盒子上有些东西已经改变,这意味着需要调用现在需要一个绝对路径而不是相对路径。

我已经用Google搜索了这一点,但与大多数MS产品一样,文档和支持最多都是粗略的。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

这应该对你有用

$root = realpath($_SERVER["DOCUMENT_ROOT"]);

include "$root/inc/include1.php";

答案 1 :(得分:0)

检查您的PHP include_path设置,可能是删除了脚本路径。