No sabría bajo qué palabra clave buscar esto en la base de datos PHP, así que estoy preguntando aquí.¿PHP tiene una función para detectar el sistema operativo en el que se ejecuta?
Motivo que quiero saber es por la forma en que los diferentes sistemas operativos manejan las nuevas líneas en los documentos de texto.
Estoy usando un archivo CSV en Windows, pero cada vez que creo que agrego una nueva línea, lo que realmente sucede es que la nueva línea queda pegada en la parte posterior de la última línea.
La razón es, en las ventanas, una nueva línea es la siguiente: \r\n
y el archivo CSVHandler.class.php estoy usando sólo añade \n
Sin embargo, en Mac OS X que es la nueva línea, que es diferente de las ventanas.
Así que estoy buscando esto así que puedo implementar una declaración simple if()
y resolver esto. Actualmente he codificado el \r\n
, pero debería ser más simple, ¿no?
sí, es \ r \ n en la victoria, \ n en * nix y \ r en mac (que es la implementación más estúpida de los tres) – dusoft
Ahora que los Macs son FreeBSD -basado, ¿no usan \ n también? – Sonny