如何在PHP中正确拆分路径变量?

如何在PHP中正确拆分路径变量?,php,path,operating-system,variables,environment,Php,Path,Operating System,Variables,Environment,我想分手 $path = getenv('PATH'); 将其转换为组件。如何以依赖于操作系统的方式确定分隔符字符?使用路径分隔符常量。如果需要,可以使用路径分隔符常量,然后使用目录分隔符常量分割路径。 请参见我知道这适用于include_路径-不确定getenv('path'): 我似乎记得Windows会接受前斜杠和后斜杠作为文件分隔符,因此您可能不必担心它。您不能使用目录分隔符。您必须使用路径分隔符。第一个是分隔文件夹的字符,路径分隔符分隔不同的路径,即在path环境变量中定义的。@Gr

我想分手

$path = getenv('PATH');

将其转换为组件。如何以依赖于操作系统的方式确定分隔符字符?

使用
路径分隔符
常量。

如果需要,可以使用
路径分隔符
常量,然后使用
目录分隔符
常量分割路径。
请参见

我知道这适用于include_路径-不确定getenv('path'):


我似乎记得Windows会接受前斜杠和后斜杠作为文件分隔符,因此您可能不必担心它。

您不能使用
目录分隔符。您必须使用路径分隔符
。第一个是分隔文件夹的字符,路径分隔符分隔不同的路径,即在path环境变量中定义的。@Greg?你是否会至少改正错误或删除答案,以便下面的其他人能够得到应有的关注?你18次投票的答案是错误的。include_path对于你所在的任何系统都是有效的路径样式字符串:适用于一个系统的拆分技术也适用于另一个系统。请注意,这篇文章是在2009年写的<根据PHP手册,code>split()
已被弃用。我认为他指的是PATH环境变量中条目的分隔符(例如“:”on*nix),而不是路径中的分隔符。
$paths = split(PATH_SEPARATOR, getenv('PATH'));