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
寻求解释和解决方案 .