在处理文件时是否真的有必要使用正确的目录分隔符?

时间:2016-03-08 05:58:01

标签: php file directory

我看到很多人都这样做:

define('DS', DIRECTORY_SEPARATOR);

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

并且想知道为什么如果在使用/而不是\时Windows上的一切正常,他们会这样做。一百万个案例中实际需要的是什么?

1 个答案:

答案 0 :(得分:0)

这些常量存在的原因是为了向后兼容,可移植性和可重用性。

潜在的情况可能会改变(也许你在Windows机器上开发,但你的服务器是Centos?或基于Debian的,在这种情况下,目录分隔符是不同的。)

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

对于您反复使用的内容有一个参考点,这是一个很好的编码实践,可能会有所改变。