Php 处理文件时是否真的需要使用适当的目录分隔符?

Php 处理文件时是否真的需要使用适当的目录分隔符?,php,file,directory,Php,File,Directory,我看到很多人都这样做: define('DS', DIRECTORY_SEPARATOR); include __DIR__ . DS . 'path' . DS . 'to' . DS . 'file.php'; 我想知道,如果在Windows上使用/而不是\时一切正常,他们为什么会这样做。在百万分之一的情况下,这是什么?这些常量存在的原因是为了向后兼容、可移植性和可重用性 底层的姜黄素状态可能会改变(可能是在Windows机器上开发的,但您的服务器是基于Centos?或Debian的,在

我看到很多人都这样做:

define('DS', DIRECTORY_SEPARATOR);

include __DIR__ . DS . 'path' . DS . 'to' . DS . 'file.php';

我想知道,如果在Windows上使用
/
而不是
\
时一切正常,他们为什么会这样做。在百万分之一的情况下,这是什么?这些常量存在的原因是为了向后兼容、可移植性和可重用性

底层的姜黄素状态可能会改变(可能是在Windows机器上开发的,但您的服务器是基于Centos?或Debian的,在这种情况下,目录分隔符是不同的。)

或者发布了一些新标准,将分隔符更改为更统一的字符。在这种情况下,您需要返回到引用目录的每个实例,并更改分隔符(愿上帝保佑PHP消除一些魔法)


很好的编码实践是,将一个参考点指向您反复使用的可能会改变的东西。

就我而言,我将继续使用这个常量,因为它似乎在将来更安全、更灵活,即使Windows安装当前神奇地转换了路径。语法美学并不重要,但我认为可以让它看起来很吸引人: