2010-10-04 19 views
14

Estoy escribiendo un archivo TXT usando PHP. Quiero insertar saltos de línea reales en el archivo TXT cuando sea necesario. He intentado todas las combinaciones de \ n \ r \ r \ n \ n \ r ... pero no están causando ningún salto de línea - en la mayoría de los casos, veo que el texto "\ n" aparece en el archivo TXT, sin salto de líneaEscribiendo un archivo TXT con PHP, quiero agregar un salto de línea real

También he intentado chr (13).

Cualquier otra idea sería apreciada.

+2

alguna fuente sería útil – ITroubs

Respuesta

19

Me parece que podría estar utilizando comillas simples, es decir, '\n' en lugar de "\n". (! Como se debe)

Si desea continuar o no con un solo sesgo de cotizaciones, dos opciones:

file_put_contents('/path/to/file.txt', 'Hello friend! 
This will appear on a new line. 
As will this'); 

// or 

file_put_contents('/path/to/file.txt', 'Hello friend!'."\n".'This will appear on a new line.'."\n".'As will this'); 
26

Para que "\ n" funcione, debe utilizar comillas dobles, no '\ n'.

Pero usted debe utilizar la constante PHP_EOL lugar, por lo que se adapta automáticamente al sistema operativo ("\ n" "\ r" o "\ r \ n").

file_put_contents('file.txt', 'Bla' . PHP_EOL . 'Bla'); 
+12

+1 para PHP_EOL. –

+0

No pude encontrar PHP_EOL en php.net, ¿dónde puedo obtener más información sobre lo que hace? ¡Gracias! – Drewdin

+0

http://php.net/manual/en/reserved.constants.php –

2

\ r \ n en un servidor de ventanas \ n en Linux Asegúrese de que cargue el archivo en formato ASCII.

1

también podría usar chr(10) que es un salto de línea.

Cuestiones relacionadas