Перейти к содержимому

fgetss()

Что делает функция fgetss()?

Примечание: Функция fgetss() была устаревшей в PHP 5.3 и удалена в PHP 7.0. Она устарела и вызовет фатальную ошибку в любой современной версии PHP.

Функция fgetss() была встроенной функцией PHP, которая читала строку из файла и удаляла из неё любые HTML или PHP теги. Эта функция была аналогична функции fgets(), но также удаляла теги из прочитанной строки.

Вот базовый синтаксис функции fgetss():

PHP-синтаксис fgetss()

php
fgetss(file, length, allowable_tags);

Где file — это указатель на файл, length — максимальная длина читаемой строки, а allowable_tags — строка, содержащая список тегов, которые не следует удалять из строки. Если параметр allowable_tags не указан, из строки будут удалены все HTML и PHP теги.

Как читать и удалять теги в PHP?

Использование функции fgetss() было аналогично использованию функции fgets(). Вот шаги, которые необходимо выполнить:

  1. Откройте файл с помощью функции fopen().
  2. Используйте функцию fgets() для чтения строки из файла, затем примените strip_tags() для удаления любых тегов.
  3. Закройте файл с помощью функции fclose().

Вот пример кода, демонстрирующий современный подход к построчному чтению файла с удалением тегов:

Как использовать fgets() и strip_tags()?

php
<?php

$file = fopen("file.txt", "r");

// Read the first line from the file
$line = fgets($file);

// Loop through the file until the end is reached
while (!feof($file)) {
    // Remove HTML/PHP tags and process the line
    echo strip_tags($line);

    // Read the next line
    $line = fgets($file);
}

// Close the file
fclose($file);

В этом примере мы сначала открываем файл с именем file.txt с помощью функции fopen(). Затем мы читаем первую строку из файла с помощью функции fgets() и сохраняем её в переменной $line. Далее мы проходим по файлу циклом до достижения конца с помощью функции feof(). Внутри цикла мы обрабатываем строку, удаляя теги с помощью strip_tags(), и выводим её на экран с помощью оператора echo. Наконец, мы читаем следующую строку из файла с помощью функции fgets() и сохраняем её в переменной $line. Как только мы достигаем конца файла, мы закрываем его с помощью функции fclose().

Заключение

Функция fgetss() устарела и была удалена из PHP начиная с версии 7.0. Её не следует использовать в новых проектах. Для современной разработки на PHP используйте fgets() в сочетании с strip_tags() для построчного чтения файлов с безопасным удалением HTML или PHP тегов. Надеемся, это руководство было полезным, и желаем успехов в ваших проектах на PHP!

Практика

Что делает функция fgetss() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.