puedo crear un archivo CSV para su descarga por nuestro cliente utilizando¿Cómo puedo cambiar los finales de línea utilizados por fputcsv?
$output = fopen('php://output', 'w');
y el uso de fputcsv()
para escribir datos en un archivo CSV que se descarga por el cliente.
Estoy ejecutando PHP en Linux y, en consecuencia, las terminaciones de línea no son interpretadas por muchas aplicaciones de Windows.
podría escribir el archivo CSV a un directorio en el servidor, leer de nuevo y realizar una str_replace()
\n
-\r\n
, pero esto parece una manera bastante torpe de resolver el problema. ¿Hay alguna manera de realizar la conversión sin crear un archivo físico?
menos que el usuario abre el archivo en un editor de texto de Windows que requiere CRLF, o algunas aplicaciones de Windows bastante antiguas, entonces en realidad no debería importar ... la mayoría de las aplicaciones de Windows actualmente reconocen un LF simple en su lugar –
Perdón por +1 usted estuvo en 1337, el representante más elegante . Pero tu pregunta me interesa, no hay forma de cambiar el escape también ... –
@MarkBaker: Sí, eso es lo que esperaba. Desafortunadamente, están importando el CSV en algunos MIS que utilizan, lo que no parece ser más inteligente que el Notepad en este sentido. – Kalessin