(PHP 4, PHP 5, PHP 7)
fgetss — Gets line from file pointer and strip HTML tags
Ця функція ЗАСТАРІЛА, починаючи з PHP 7.3.0, та ВИЛУЧЕНА в PHP 8.0.0. Вкрай не рекомендується на неї покладатися.
Identical to fgets(), except that fgetss() attempts to strip any NUL bytes, HTML and PHP tags from the text it reads. The function retains the parsing state from call to call, and as such is not equivalent to calling strip_tags() on the return value of fgets().
handle
Вказівник на файл має бути дійсним та має вказувати на файл, успішно відкритий функцією fopen() або fsockopen() (та не закритий функцією fclose()).
length
Length of the data to be retrieved.
allowable_tags
You can use the optional third parameter to specify tags which should
not be stripped.
See strip_tags() for details regarding
allowable_tags
.
Returns a string of up to length
- 1 bytes read from
the file pointed to by handle
, with all HTML and PHP
code stripped.
If an error occurs, returns false
.
Приклад #1 Reading a PHP file line-by-line
<?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.
Зауваження: Якщо виникають проблеми з розпізнаванням закінчення рядків під час читання чи створення файлів на компʼютері Macintosh, може допомогти застосування директиви auto_detect_line_endings під час виконання.