交叉 OS 中的 Web 斜杠问题

Web slash trouble in cross OS

这是我定义根文件夹的方式:

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

在Linux应该没问题,至少我是这么认为的。但是,我在 Windows 上使用 Wamp 开发我的网站,因此斜线 (/) 已变成反斜线 (\)。那是我的问题,检查我的测试代码:

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

我该怎么办?我不能只将 Linux 的所有斜杠替换为 Window 的反斜杠。因为最后我会上传到Linux主机

使用DIRECTORY_SEPARATOR常量来避免这些情况。示例如下:

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