Tengo una función php que escribí que tomará un archivo de texto y mostrará cada línea como su propia fila en una tabla.Leer en archivo de texto línea por línea php - no se detectó nueva línea
El problema es que el clásico "funciona bien en mi máquina", pero por supuesto cuando le pido a otra persona que genere el archivo .txt que estoy buscando, sigue leyendo en todo el archivo como 1 línea. Cuando lo abro en mi editor de texto, se ve igual que como lo esperaría con un nuevo nombre en cada línea, pero es el carácter de nueva línea o algo que lo descarta.
Hasta ahora he llegado a la conclusión de que podría tener algo que ver con cualquier editor de texto que estén usando en su sistema Mac.
¿Tiene esto sentido? y ¿hay alguna manera fácil de detectar este carácter que el editor de texto está reconociendo como una nueva línea y reemplazarlo por uno estándar que php reconocerá?
ACTUALIZACIÓN: Agregar la siguiente línea resolvió el problema.
ini_set('auto_detect_line_endings',true);
Función:
function displayTXTList($fileName) {
if(file_exists($fileName)) {
$file = fopen($fileName,'r');
while(!feof($file)) {
$name = fgets($file);
echo('<tr><td align="center">'.$name.'</td></tr>');
}
fclose($file);
} else {
echo('<tr><td align="center">placeholder</td></tr>');
}
}
Mac, no MAC, por favor. –