我有一个自己编写的php函数,可以将文本文件中的每一行列为表格中的一个单独的行。
问题是经典的“在我的电脑上运行正常”,但当我要求别人生成我正在寻找的.txt文件时,它仍然将整个文件读取为1行。当我在文本编辑器中打开它时,它看起来像我期望的每行都有一个新名称,但是换行符或其他内容会使其出错。
到目前为止,我得出的结论是这可能与他们Mac系统上使用的任何文本编辑器有关。
这有意义吗?是否有任何简单的方法来检测文本编辑器正在识别为新行的字符,并将其替换为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>');
}
}