【问题标题】:Path for file outside document root windows server文档根 Windows 服务器外的文件路径
【发布时间】:2011-11-08 13:31:14
【问题描述】:

我想在文档根目录的上一级添加一个文件。我在 Windows Server 2003 上。

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

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

【问题讨论】:

    标签: php include windows-server-2003


    【解决方案1】:

    后者需要转义反斜杠,因此它会显示为:

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

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

    【讨论】:

    • 你可能是对的,但我建议使用 addlashes() 而不是转义每个斜线。
    • 我不确定这是否会正常工作。 \I 和 \v 将成为字符串解析器中的转义序列,早在 addlashes 获得它们之前。单引号字符串可以工作。
    • 无论如何,最好对所有路径使用正斜杠。 PHP 将在 Windows 上为您自动翻译。
    猜你喜欢
    • 2013-02-19
    • 2020-10-04
    • 2011-05-18
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2011-11-03
    相关资源
    最近更新 更多