que quieren dividir¿Cómo puedo dividir correctamente una variable PATH en PHP?
$path = getenv('PATH');
en sus componentes. ¿Cómo determino el carácter separador de manera dependiente del sistema operativo?
que quieren dividir¿Cómo puedo dividir correctamente una variable PATH en PHP?
$path = getenv('PATH');
en sus componentes. ¿Cómo determino el carácter separador de manera dependiente del sistema operativo?
Puede usar la constante PATH_SEPARATOR
, luego la constante DIRECTORY_SEPARATOR
para dividir la ruta si es necesario. Ver Directory Predefined Constants
Utilice la constante PATH_SEPARATOR
.
Sé que esto funciona para el include_path - no está seguro acerca getenv ('camino'):
$paths = split(PATH_SEPARATOR, getenv('PATH'));
include_path es una cadena de estilo PATH válida para cualquier sistema en el que se encuentre: las mismas técnicas de división que funcionan para una funcionarán para la otra. –
Tenga en cuenta que esta publicación se escribió en 2009. 'split()' ha quedado en desuso de acuerdo con el manual de PHP. – mauris
Me parece recordar que Windows aceptará tanto a plazo y de back-barras como un archivo -separador, por lo que puede que no tenga que preocuparse por eso.
Creo que se refiere al separador de las entradas en la variable de entorno PATH (por ejemplo, ":" en * nix), no al separador dentro de las rutas. – c089
Ahhhh ... oops =) –
No puede usar 'DIRECTORY_SEPARATOR' para eso. Debes usar 'PATH_SEPARATOR'. El primero es el carácter que separa las carpetas entre sí, el separador de ruta separa las diferentes rutas, es decir, las definidas en la variable de entorno PATH. – RaYell
Eso es lo que obtengo por hacer demasiadas cosas a la vez: | – Greg
@Greg, ¿? ¿Al menos limpiarías el error o eliminarías la respuesta para que otros a continuación puedan obtener la atención adecuada? Su respuesta con 18 votos ascendentes es incorrecta. – Pacerier