php fgets 回车符号,有时在PHP '<'符号影响fgets行读取时,fget不会读取完整行

PHP fgets函数没有完全读取下面的文本文件行 . 我正在使用fgets逐行读取一些数据 .

未能完全阅读的行如下;

%107A195U

truncates to: %107A195U

%113A120+

truncates to: %113A120+

它只读取部分行,但只要遇到“

例如,其他读取完全正常的行如下所示;

%106A191+->2-15l8v<><10-4+u

%108A189+l-E-hj2l6+3l-14+2->-6l4+l2

%109A188vh->Xfp-+8l-3+5-l3l+11-l>7

%110A186+wo2v+o4-2++qd5+5-+<3+

计划代码

echo "START " ."
";

$FileName = "./test5.txt";

$infile = fopen($FileName, "r") or die("Unable to open file!");

$dataline = fgets($infile);

while(!feof($infile)) {

$dataline = fgets($infile);

echo " DATALINE ==> " . $dataline . "
"; //debug

}//endloop

?>

程序数据文件 - text5.txt

TEST DATA FILE

%106A191+->2-15l8v<><10-4+u

%107A195U

%108A189+l-E-hj2l6+3l-14+2->-6l4+l2

%109A188vh->Xfp-+8l-3+5-l3l+11-l>7

%110A186+wo2v+o4-2++qd5+5-+<3+

%111A186qGBl4l

%112A182+u>2-4-2+2-16+2u+-2+-3->2

%113A120+

%114A120l>2-50+->u2g+<18+-6+<69+

END DATA

计划输出

START

DATALINE ==> %106A191+->2-15l8v<><10-4+u

DATALINE ==> %107A195U DATALINE ==> %108A189+l-E-hj2l6+3l-14+2->-6l4+l2

DATALINE ==> %109A188vh->Xfp-+8l-3+5-l3l+11-l>7

DATALINE ==> %110A186+wo2v+o4-2++qd5+5-+<3+

DATALINE ==> %111A186qGBl4l

DATALINE ==> %112A182+u>2-4-2+2-16+2u+-2+-3->2

DATALINE ==> %113A120+ DATALINE ==> %114A120l>2-50+->u2g+<18+-6+<69+

DATALINE ==> END DATA

寻求解释和解决方案 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值