(PHP 4, PHP 5)
fgetss — 從文件指針中讀取一行并過(guò)濾掉 HTML 標(biāo)記
說(shuō)明
string fgetss ( resource$handle
[, int $length
[, string $allowable_tags
]] )
和 fgets() 相同,只除了 fgetss() 嘗試從讀取的文本中去掉任何 HTML 和 PHP 標(biāo)記。
參數(shù)
handle
文件指針必須是有效的,必須指向由 fopen() 或 fsockopen() 成功打開的文件(并還未由 fclose() 關(guān)閉)。
length
取回該長(zhǎng)度的數(shù)據(jù)。
allowable_tags
可以用可選的第三個(gè)參數(shù)指定哪些標(biāo)記不被去掉。
返回值
從 handle
指向的文件中大讀取 length
- 1 個(gè)字節(jié)的字符,并過(guò)濾了所有的 HTML 和 PHP 代碼。
錯(cuò)誤發(fā)生時(shí)返回 FALSE
。
更新日志
版本
說(shuō)明
5.0.0
參數(shù) length
從 此開始可選。
Example #1 一行行讀取一個(gè) PHP 文件
<?php
$str = <<<EOD
<html><body>
<p>Welcome! Today is the <?php echo(date('jS')); ?> of <?= date('F'); ?>.</p>
</body></html>
Text outside of the HTML block.
EOD;
file_put_contents('sample.php', $str);
$handle = @fopen("sample.php", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgetss($handle, 4096);
echo $buffer;
}
fclose($handle);
}
?>
以上例程的輸出類似于:
Welcome! Today is the of . Text outside of the HTML block.
注釋
Note: 在讀取在 Macintosh 電腦中或由其創(chuàng)建的文件時(shí), 如果 PHP 不能正確的識(shí)別行結(jié)束符,啟用運(yùn)行時(shí)配置可選項(xiàng) auto_detect_line_endings 也許可以解決此問(wèn)題。
參見
fgets() - 從文件指針中讀取一行 fopen() - 打開文件或者 URL popen() - 打開進(jìn)程文件指針 fsockopen() - 打開一個(gè)網(wǎng)絡(luò)連接或者一個(gè)Unix套接字連接 strip_tags() - 從字符串中去除 HTML 和 PHP 標(biāo)記