新聞中心

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


咨詢
建站咨詢
