函式名稱:SplFileObject::fgetss()
函式描述:該函式從檔案中讀取一行,並過濾掉其中的 HTML 和 PHP 標記。
函式引數:該函式接受可選引數,包括可選的過濾器型別和長度。
- 過濾器型別:指定要使用的過濾器型別,可選值為
FILTER_SANITIZE_STRING
(預設)或FILTER_SANITIZE_FULL_SPECIAL_CHARS
。 - 長度:指定要讀取的最大字元數,預設為 0,表示讀取整行。
返回值:返回從檔案中讀取的字串,如果到達檔案末尾則返回 false
。
適用版本:該函式在 PHP 5 >= 5.1.0 和 PHP 7 中可用。
示例程式碼:
// 建立一個 SplFileObject 物件
$file = new SplFileObject('data.txt');
// 讀取檔案中的一行並過濾 HTML 和 PHP 標記
$line = $file->fgetss();
if ($line !== false) {
echo $line;
} else {
echo "已到達檔案末尾。";
}
在上面的示例中,我們首先建立了一個 SplFileObject
物件,指定要操作的檔案為 data.txt
。然後,我們使用 fgetss()
方法從檔案中讀取一行,並自動過濾掉其中的 HTML 和 PHP 標記。如果成功讀取到一行,則輸出該行內容;如果到達檔案末尾,則輸出相應的提示資訊。
請注意,示例中未指定過濾器型別和讀取的最大字元數,因此預設使用了 FILTER_SANITIZE_STRING
過濾器型別,並讀取了整行內容。你可以根據實際需求調整這些引數。