fgetss()
Что делает функция fgetss()?
Примечание: Функция
fgetss()была устаревшей в PHP 5.3 и удалена в PHP 7.0. Она устарела и вызовет фатальную ошибку в любой современной версии PHP.
Функция fgetss() была встроенной функцией PHP, которая читала строку из файла и удаляла из неё любые HTML или PHP теги. Эта функция была аналогична функции fgets(), но также удаляла теги из прочитанной строки.
Вот базовый синтаксис функции fgetss():
PHP-синтаксис fgetss()
fgetss(file, length, allowable_tags);Где file — это указатель на файл, length — максимальная длина читаемой строки, а allowable_tags — строка, содержащая список тегов, которые не следует удалять из строки. Если параметр allowable_tags не указан, из строки будут удалены все HTML и PHP теги.
Как читать и удалять теги в PHP?
Использование функции fgetss() было аналогично использованию функции fgets(). Вот шаги, которые необходимо выполнить:
- Откройте файл с помощью функции
fopen(). - Используйте функцию
fgets()для чтения строки из файла, затем применитеstrip_tags()для удаления любых тегов. - Закройте файл с помощью функции
fclose().
Вот пример кода, демонстрирующий современный подход к построчному чтению файла с удалением тегов:
Как использовать fgets() и strip_tags()?
<?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?