代码之家  ›  专栏  ›  技术社区  ›  Star Light

跨操作系统中的Web斜杠问题

  •  0
  • Star Light  · 技术社区  · 8 年前

    下面是我如何定义我的根文件夹:

    <?php
        define('BASEDIR', dirname(__DIR__).'/');
    ?>
    

    在Linux中应该没有问题,至少我是这么认为的。然而,我用Wamp在Windows上开发我的网站,所以斜杠(/)变成了反斜杠(\)。这就是我的问题,检查我的测试代码:

    <?php
        echo BASEDIR.'user.json'
        //result: C:\wamp\www\website/user.json
    ?>
    

    1 回复  |  直到 8 年前
        1
  •  1
  •   Dileep Kumar    8 年前

    DIRECTORY_SEPARATOR 常数以避免这些情况。示例如下:

    require_once DIRECTORY_SEPARATOR . 'libs' . DIRECTORY_SEPARATOR . 'Boostrap.php'