我有一个我编写的 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>');
}
}