Php 文档根windows服务器之外的文件路径

Php 文档根windows服务器之外的文件路径,php,include,windows-server-2003,Php,Include,Windows Server 2003,我想包含一个从文档根目录向上一级的文件。我使用的是windows server 2003 我尝试了两种方法都没有成功,有什么建议吗 include("../inc/myfile.php"); inlcude("C:\Inetpub\vhosts\mysite.com\inc\myfile.php"); 后者需要对反斜杠进行转义,因此其内容如下: include("C:\\Inetpub\\vhosts\\mysite.com\\inc\\myfile.php"); 更具体地说明什么不起作用会

我想包含一个从文档根目录向上一级的文件。我使用的是windows server 2003

我尝试了两种方法都没有成功,有什么建议吗

include("../inc/myfile.php");
inlcude("C:\Inetpub\vhosts\mysite.com\inc\myfile.php");

后者需要对反斜杠进行转义,因此其内容如下:

include("C:\\Inetpub\\vhosts\\mysite.com\\inc\\myfile.php");

更具体地说明什么不起作用会有帮助。您是否收到错误消息?您的PHP服务器是如何配置的?是否存在任何安全模式限制?

后者需要转义反斜杠,因此将显示:

include("C:\\Inetpub\\vhosts\\mysite.com\\inc\\myfile.php");

更具体地说明什么不起作用会有帮助。您是否收到错误消息?您的PHP服务器是如何配置的?是否存在任何安全模式限制?

您可能是对的,但我建议使用addslashes()而不是逃避每一个斜杠。我不确定这是否会起作用\I和\v将成为字符串解析器中的转义序列,远远早于addslashes获得它们。单引号的字符串可以工作。最好使用正斜杠为您的所有路径,无论如何。PHP将在Windows上为您自动翻译。您可能是对的,但我建议使用addslashes()而不是转义每一个斜杠。我不确定这是否能正常工作\I和\v将成为字符串解析器中的转义序列,远远早于addslashes获得它们。单引号的字符串可以工作。最好使用正斜杠为您的所有路径,无论如何。PHP将在Windows上为您自动翻译。