У меня есть написанная мной функция php, которая берет текстовый файл и выводит каждую строку в виде отдельной строки в таблице.
Проблема в том, что классика «отлично работает на моей машине», но, конечно, когда я прошу кого-то еще сгенерировать искомый файл .txt, он продолжает читать весь файл как одну строку. Когда я открываю его в своем текстовом редакторе, он выглядит так, как будто я ожидал, что с новым именем в каждой строке, но с символом новой строки или чем-то, что его отбрасывает.
Пока я пришел к выводу, что это может иметь какое-то отношение к любому текстовому редактору, который они используют в своей системе Mac.
Имеет ли это смысл? и есть ли какой-нибудь простой способ обнаружить этот символ, который текстовый редактор распознает как новую строку, и заменить его стандартным, который распознает php?
ОБНОВЛЕНИЕ: добавление следующей строки решило проблему.
ini_set('auto_detect_line_endings',true);
Функция:
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>');
}
}