0

我不确定我的代码托管在哪个平台上,所以我在我的代码中使用了目录分隔符。

我跟着这个链接 - how-to-get-a-platform-independent-directory-separator-in-php

但接受的答案不是我想要的(字符串替换)。虽然我一直在寻找另一个带有“DIRECTORY_SEPARATOR”的解决方案,但我担心的是当我在 -> dir.constants检查文档时

他们说 -The constants below are defined by this extension, and will only be available when the extension has either been compiled into PHP or dynamically loaded at runtime.

因此,从哪里可以检查此扩展程序是否可用,我从phpinfo()方法检查但无法在其下找到,如何找到它是否已安装?. 如果它全部可用,我是否可以继续使用这个虚拟代码 -

$headurl = $_SERVER['SERVER_NAME'].'/'.'backgroundimage.jpg';
4

2 回答 2

3

这些常量依赖于扩展,但它现在是 PHP 的一部分。请参阅dir.installation

无需安装即可使用这些功能;它们是 PHP 核心的一部分

即使在要求中也说明了

构建此扩展不需要外部库。

所以你不必担心它。每个平台都会支持这个常量

于 2013-01-01T09:38:04.450 回答
3

DIRECTORY_SEPARATOR是预定义的常量,从一开始就在所有 PHP 版本中可用,以确保跨操作系统文件系统的兼容性。你可以使用它。

注意:这也在您的参考http://php.net/manual/en/dir.constants.php中指出(通过缺少“自 PHP xxx 起可用”。例如 PATH_SEPARATOR 是“自 PHP 4.3.0 起可用。”) .

于 2013-01-01T09:45:10.507 回答