1. 程式人生 > >[日常] PHP庫函式fgetss的BUG

[日常] PHP庫函式fgetss的BUG

1. fgetss函式php官網的解釋是:

(PHP 4, PHP 5, PHP 7)  fgetss — 從檔案指標中讀取一行並過濾掉 HTML 標記

 

2. 測試後出現的問題是:

當文字中有一行資料出現  < 左尖括號字元時,會把下面的資料全部替換成空白行 ,每行讀取到的資料都是空白

 

<?php
$file=fopen('1.log',"r");
$i=0;
$j=0;
while(!feof($file)){
    $line=fgetss($file);
        if(empty($line)){
                
$j++; continue; } echo ++$i."====\n"; echo $line."===\r\n"; } echo "\n空白行:{$j}\n";