CascadiaPHP 2024

fgetss

(PHP 4, PHP 5, PHP 7)

fgetssЧитает строку из файла и удаляет HTML-теги

Внимание

Эта функция объявлена УСТАРЕВШЕЙ начиная с PHP 7.3.0 и была УДАЛЕНА в версии PHP 8.0.0. Использовать эту функцию крайне не рекомендуется.

Описание

fgetss(resource $handle, int $length = ?, string $allowable_tags = ?): string

Функция идентична функции fgets(), за исключением того, что fgetss() удаляет любые NULL-байты, HTML- и PHP-теги из прочитанной строки. Функция сохраняет состояние синтаксического анализа от вызова к вызову и поэтому не эквивалентна вызову функции strip_tags() для возвращаемого значения функции fgets().

Список параметров

handle

Требуется допустимый файловый указатель, который указывает на файл, который успешно открыли функцией fopen() или функцией fsockopen(), и ещё не закрыли функцией fclose().

length

Длина получаемых данных.

allowable_tags

Допускается использовать третий необязательный параметр, чтобы указать теги, которые не нужно вырезать. Дополнительную информации о параметре allowable_tags даёт описание функции strip_tags().

Возвращаемые значения

Функция возвращает строку длиной до length - 1 байтов, которые функция прочитала из файла, на который указывает дескриптор handle, с вырезанными HTML- и PHP-тегами.

Функция возвращает false, если возникла ошибка.

Примеры

Пример #1 Пример построчного чтения PHP-файла

<?php

$str
= <<<EOD
<html><body>
<p>Добро пожаловать! Сегодня <?php echo(date('jS F')); ?>.</p>
</body></html>
Текст вне HTML-блока.
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);
}

?>

Вывод приведённого примера будет похож на:

Добро пожаловать! Сегодня .

Текст вне HTML-блока.

Примечания

Замечание: Включение опции auto_detect_line_endings во время выполнения иногда помогает исправить неправильное распознавание языком PHP концов строк при чтении файлов на Macintosh-совместимом компьютере или файлов, которые создали на Макинтоше.

Смотрите также

  • fgets() - Получает строку из указателя на файл
  • fopen() - Открывает файл или URL-адрес
  • popen() - Открывает файловый указатель процесса
  • fsockopen() - Открывает соединение с интернет-сокетом или доменным сокетом Unix
  • strip_tags() - Удаляет HTML- и PHP-теги из строки
  • SplFileObject::fgetss() - Получает строку из файла и удаляет HTML-теги
  • Фильтр string.strip_tags

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top