2012-03-19 10 views

Respuesta

84

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.

+4

+1 La respuesta correcta. –

4

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.

9

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 /

+1

* PHP * acepta '/', windows does not - try 'system (...)' –

+0

Abra una consola de comandos y pruebe 'cd/valid/path /' en windows. Creo que encontrarás que esto funciona –

+0

Prueba con 'cd /', y verás que no funciona. –

Cuestiones relacionadas