逐行读取文本文件 php - 未检测到换行符
2022-08-30 14:15:58
我有一个我写的php函数,它将采用一个文本文件,并将每行列为表中自己的行。
问题是经典的“在我的机器上工作正常”,但是当然,当我要求其他人生成我正在寻找的.txt文件时,它会继续以1行的形式读取整个文件。当我在文本编辑器中打开它时,它看起来就像我期望的那样,每行都有一个新名字,但它是换行符或其他东西把它扔掉了。
到目前为止,我已经得出结论,这可能与他们在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>');
}
}