Ho una funzione php ho scritto che avrà un file di testo ed elencare ogni riga come propria riga di una tabella.Leggi in linea file di testo per riga php - a capo non essere scoperti
Il problema è il classico "funziona bene sulla mia macchina", ma ovviamente quando chiedo a qualcun altro di generare il file .txt che sto cercando, continua a leggere nell'intero file come 1 riga. Quando lo apro nel mio editor di testo, sembra proprio come me lo aspetterei con un nuovo nome su ogni riga, ma è il carattere di nuova riga o qualcosa da buttare via.
Finora ho giunto alla conclusione che potrebbe avere qualcosa a che fare con tutto ciò editor di testo che stanno utilizzando sul proprio sistema Mac.
Ha senso? e c'è un modo semplice per rilevare questo personaggio che l'editor di testo riconosce come una nuova riga e sostituirlo con uno standard che php riconoscerà?
AGGIORNAMENTO: l'aggiunta della seguente riga ha risolto il problema.
ini_set('auto_detect_line_endings',true);
Funzione:
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, non MAC, per favore. –