跨操作系统中的网络斜杠问题



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

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

这在Linux中应该没有问题,或者至少是我认为的。但是,我使用 Wamp 在 Windows 上开发我的网站,因此斜杠 (/( 已变为反斜杠 (\(。这是我的问题,请检查我的测试代码:

<?php
echo BASEDIR.'user.json'
//result: C:wampwwwwebsite/user.json
?>

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

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

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

相关内容

  • 没有找到相关文章

最新更新