【问题标题】:How do I properly split a PATH variable in PHP?如何在 PHP 中正确拆分 PATH 变量?
【发布时间】:2009-08-11 10:04:15
【问题描述】:

我要分手

$path = getenv('PATH');

到它的组件中。如何以依赖于操作系统的方式确定分隔符?

【问题讨论】:

    标签: php path operating-system variables environment


    【解决方案1】:

    如果需要,您可以使用PATH_SEPARATOR 常量,然后使用DIRECTORY_SEPARATOR 常量来拆分路径。 见Directory Predefined Constants

    【讨论】:

    • 您不能为此使用DIRECTORY_SEPARATOR。您必须使用PATH_SEPARATOR。第一个是分隔文件夹的字符,路径分隔符分隔不同的路径,即在 PATH 环境变量中定义。
    • @Greg, ?您至少会清理错误或删除答案,以便下面的其他人得到应有的关注吗?您的 18 票赞成的答案是错误的。
    【解决方案2】:

    使用PATH_SEPARATOR 常量。

    【讨论】:

      【解决方案3】:

      我知道这适用于 include_path - 不确定 getenv('PATH'):

      $paths = split(PATH_SEPARATOR, getenv('PATH'));
      

      【讨论】:

      • include_path 对于您使用的任何系统都是有效的 PATH 样式字符串:适用于一个系统的相同拆分技术也适用于另一个系统。
      • 请注意,这篇文章写于 2009 年。根据 PHP 手册,split() 已被弃用。
      【解决方案4】:

      我似乎记得 Windows 将同时接受正斜杠和反斜杠作为文件分隔符,因此您可能不必担心。

      【讨论】:

      • 我认为他的意思是 PATH 环境变量中条目的分隔符(例如 *nix 上的“:”),而不是路径内的分隔符。
      猜你喜欢
      • 2013-08-09
      • 1970-01-01
      • 2011-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多