【问题标题】:Different OS and Server Path不同的操作系统和服务器路径
【发布时间】:2010-03-19 03:58:00
【问题描述】:

在 windows 中(使用 apache 作为服务器),我的文件路径目录将是 C:\xampp\htdocs\mysvn\PhpDocumentor\phpdoc.php。但是其他操作系统(例如 APACHE 上的 linux,Windows 上的 IIS,或其他我不知道且从未使用过的操作系统)会发生什么?

我想确保我编写了防弹证明,通过 PHP 读取文件。

有人根据不同的操作系统和服务器给出一个示例路径吗?

【问题讨论】:

    标签: php windows linux apache iis


    【解决方案1】:

    我经常为每个项目创建一个配置文件,并在其中定义一些常量中的一些路径。从那时起,只要您想包含文件,就可以使用这些常量:

    // config.php
    define('ROOT', dirname(__FILE__));
    define('LIBS', ROOT . '/libs');
    
    // some other file.php
    include LIBS . '/mylib.php';
    

    虽然 Windows 通常使用反斜杠作为路径分隔符,但它足够聪明地处理这两种方式,因此使用正斜杠是安全的。

    【讨论】:

    • @nickf,对不起,我已经编辑了这个问题。我相信您的答案是正确的(在我编辑它们之前)。但这不是我要求的。感谢您的快速回复;D
    • @justjoe:那你的问题是什么?如果要获取当前文件的目录,只需使用dirname(__FILE__)
    • 很抱歉打扰您。我的问题更多关于其他操作系统中的路径结构。我知道在 Windows 中的 APACHE 但其他操作系统/服务器环境怎么样?如果你有这方面的经验,请分享。我将不胜感激
    • @justjoe - 那你能问个问题吗?你到底想知道什么??如果你正确地构建你的应用程序,那么 www 目录使用什么路径并不重要。
    • 关于路径,我希望如此。我只是想确定一下。我的应用程序通过读取路径中的文件来工作。大多数这些文件使用 php 扩展名。当我在本地主机上工作时,我无法使用 www。我需要使用诸如 c:/xampp/htdocs/thefiles.php 之类的路径。所以,我想知道其他操作系统路径(或者可能是其他服务器)。它的路径与我的 Windows 路径有何不同?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 2013-08-22
    • 2020-02-06
    • 2014-02-03
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多