International PHP Conference Berlin 2025

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

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top