¿No es esto /
?¿Por qué hay una constante PATH_SEPARATOR?
¿Por qué hay una constante para ello? No es que pueda cambiar, ¿verdad?
¿No es esto /
?¿Por qué hay una constante PATH_SEPARATOR?
¿Por qué hay una constante para ello? No es que pueda cambiar, ¿verdad?
PATH_SEPARATOR
es el carácter utilizado para separar muchas rutas en una cadena única (como include_path
en php.ini).
Su valor es ':'
en un sistema UNIX y ';'
en un sistema Windows.
De lo que está hablando ('/'
en UNIX y '\'
en Windows) es la constante DIRECTORY_SEPARATOR
.
Puede. Es
\
en Windows y
/
en Linux (y casi en todos lados), aunque las versiones modernas de Windows aceptan
/
como separador.
Ooops esto es sobre la constante DIRECTORY_SEPARATOR
.
PATH_SEPARATOR
es la constante para separar varias rutas como se ve en PéCés answer.
Según lo establece tu pregunta original: "¿Por qué hay una constante parámetro PATH_SEPARATOR", ventanas utiliza un punto y coma ;
, mientras que otros sistemas usan dos puntos :
Sin embargo, creo que has confundido con el parámetro PATH_SEPARATOR DIRECTORY_SEPARATOR
PATH_SEPARATOR delimita varias rutas en la misma cadena. Por ejemplo, cuando se usa en variables de entorno de Windows.
c: \ ruta \ a \ A ;
c: \ ruta \ a \ b
DIRECTORY_SEPARATOR separa los directorios dentro de la ruta: En Windows
\
En otros sistemas
/
Según lo mencionado por otros, Windows también acepta /
* PHP * acepta '/', windows does not - try 'system (...)' –
Abra una consola de comandos y pruebe 'cd/valid/path /' en windows. Creo que encontrarás que esto funciona –
Prueba con 'cd /', y verás que no funciona. –
+1 La respuesta correcta. –