小编TaR*_*RDy的帖子

逐行读入文本文件php - 未检测到换行符

我有一个我写的php函数,它将获取一个文本文件并将每一行列为表中的自己的行.

问题是经典"在我的机器上工作正常",但当然我要求别人生成我正在寻找的.txt文件时,它会继续读取整个文件中的1行.当我在我的文本编辑器中打开它时,它看起来就像我期望它在每一行上有一个新名称,但它是换行符或其他东西.

到目前为止,我已经得出结论,它可能与他们在Mac系统上使用的任何文本编辑器有关.

这有意义吗?是否有任何简单的方法来检测文本编辑器识别为新行并将其替换为php将识别的标准字符?

更新:添加以下行解决了该问题.

ini_set('auto_detect_line_endings',true);
Run Code Online (Sandbox Code Playgroud)

功能:

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>');
    }       
}
Run Code Online (Sandbox Code Playgroud)

php newline text-editor

33
推荐指数
4
解决办法
7万
查看次数

标签 统计

newline ×1

php ×1

text-editor ×1