新聞中心

1、fgets() 函數(shù)
fgets() 函數(shù)用于一次讀取一行數(shù)據(jù)。函數(shù)的語法格式如下:
fgets(resource $handle[, int $length])
其中參數(shù) $handle 是被打開的文件;參數(shù) $length 為可選參數(shù),用來設(shè)置讀取的數(shù)據(jù)長度。函數(shù)能夠?qū)崿F(xiàn)從指定文件 $handle 中讀取一行并返回長度最大值為 $length-1 個(gè)字節(jié)的字符串。在遇到換行符、EOF 或者讀取了 $length-1 個(gè)字節(jié)后停止。如果忽略 $length 參數(shù),則默認(rèn)讀取 1k(1024字節(jié))長度。
【示例】使用 fgets() 函數(shù)逐行讀取文件的內(nèi)容并輸出。
';
}
fclose($handle);
}
?>
運(yùn)行結(jié)果如下:
C語言中文網(wǎng)
http://c.biancheng.net/
2、fgetss() 函數(shù)
fgetss() 函數(shù)是 fgets() 函數(shù)的變體,用于讀取一行數(shù)據(jù),同時(shí) fgetss() 函數(shù)會過濾掉讀取內(nèi)容中的 HTML 和 PHP 標(biāo)記,函數(shù)的語法格式如下:
fgetss(resource $handle[, int $length[, string $allowable_tags]])
參數(shù)說明如下:
- $handle:為被打開的文件;
- $length:可選參數(shù),用來設(shè)置要讀取的數(shù)據(jù)長度;
- $allowable_tags:可選參數(shù),用來指定哪些標(biāo)記不被去掉。
注意:fgetss() 函數(shù)在 PHP7.3 及之后的版本中已經(jīng)棄用。
【示例】分別使用 fgets() 函數(shù)和 fgetss() 函數(shù)讀取 index.html 文件并輸出結(jié)果,看一看有什么區(qū)別。
';
$handle = @fopen("index.html", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = @fgets($handle, 4096);
echo htmlentities($buffer,ENT_QUOTES,"UTF-8").'
';
}
fclose($handle);
}
echo '-------使用 fgetss() 函數(shù)的輸出結(jié)果:-------
';
$handle = @fopen("index.html", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = @fgetss($handle, 4096);
echo $buffer.'
';
}
fclose($handle);
}
?>
運(yùn)行結(jié)果如下:
-------使用 fgets() 函數(shù)的輸出結(jié)果:-------
C語言中文網(wǎng)
http://c.biancheng.net/
-------使用 fgetss() 函數(shù)的輸出結(jié)果:-------
C語言中文網(wǎng)
http://c.biancheng.net/
分享名稱:PHPfgets()和fgetss():逐行讀取文件
轉(zhuǎn)載來源:http://www.dlmjj.cn/article/ccssiig.html


咨詢
建站咨詢
