这是我定义根文件夹的方式:
<?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'