J'ai une fonction php que j'ai écrit qui prendra un fichier texte et une liste de chaque ligne comme une ligne dans une table.
Le problème, c'est le classique "fonctionne très bien sur ma machine", mais bien sûr, lorsque je demande à quelqu'un d'autre à générer de l' .fichier txt, je suis à la recherche d', il continue à lire dans le fichier entier en 1 seule ligne. Quand je l'ouvre dans mon éditeur de texte, il semble juste comme la façon dont je m'attends à voir avec un nouveau nom sur chaque ligne, mais son caractère de saut de ligne ou quelque chose de le jeter hors.
Jusqu'à présent j'en suis venu à la conclusion qu'il pourrait avoir quelque chose à faire avec ce que l'éditeur de texte qu'ils utilisent sur leur système Mac.
Est-il logique? et est-il un moyen facile de simplement détecter la présence de ce personnage que l'éditeur de texte est de reconnaître une nouvelle ligne et de le remplacer avec un standard que php va reconnaître?
Mise à JOUR: Ajout de la ligne suivante a résolu le problème.
ini_set('auto_detect_line_endings',true);
Fonction:
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>');
}
}