Why is there a PATH_SEPARATOR constant?

前端 未结 3 724
温柔的废话
温柔的废话 2020-12-29 19:49

Isn\'t this / ?

Why is there a constant for it? It\'s not like it can change, right?

相关标签:
3条回答
  • 2020-12-29 20:20

    As your original question states: "Why is there a PATH_SEPARATOR constant?", windows uses a semi-colon ;, while other systems use a colon :

    However I think you've mistaken PATH_SEPARATOR with DIRECTORY_SEPARATOR

    PATH_SEPARATOR delimits multiple paths in the same string. For example when used in windows environment variables.

    c:\path\to\a;c:\path\to\b

    DIRECTORY_SEPARATOR separates the directories within the path: In Windows

    \
    

    In other systems

    /
    

    As mentioned by others, windows also accepts /

    0 讨论(0)
  • 2020-12-29 20:20

    It can. It is \ in Windows and / in Linux (and prettymuch everywhere else), although modern versions of Windows do accept / as a separator.

    Ooops this is about the DIRECTORY_SEPARATOR constant.

    PATH_SEPARATOR is indeed the constant to separate various paths as seen in PéCés answer.

    0 讨论(0)
  • 2020-12-29 20:26

    PATH_SEPARATOR is the character used to separate many paths in a unique string (like include_path in php.ini).

    Its value is ':' on a UNIX system and ';' on a Windows system.

    What you're talking about ('/' on UNIX and '\' on Windows) is the DIRECTORY_SEPARATOR constant.

    0 讨论(0)
提交回复
热议问题