fgetss()
¿Qué es la función fgetss()?
Nota: La función
fgetss()fue obsoleta en PHP 5.3 y se eliminó en PHP 7.0. Está obsoleta y generará un error fatal en cualquier versión moderna de PHP.
La función fgetss() era una función integrada de PHP que leía una línea de un archivo y eliminaba cualquier etiqueta HTML o PHP de dicha línea. Esta función era similar a la función fgets(), pero también eliminaba las etiquetas de la línea que leía.
A continuación se muestra la sintaxis básica de la función fgetss():
La sintaxis de PHP de fgetss()
fgetss(file, length, allowable_tags);Donde file es el puntero al archivo, length es la longitud máxima de la línea a leer, y allowable_tags es una cadena que contiene una lista de etiquetas que no deben eliminarse de la línea. Si no se especifica el parámetro allowable_tags, se eliminarán todas las etiquetas HTML y PHP de la línea.
¿Cómo leer y eliminar etiquetas en PHP?
El uso de la función fgetss() era similar al uso de la función fgets(). A continuación se presentan los pasos a seguir:
- Abra el archivo utilizando la función
fopen(). - Utilice la función
fgets()para leer una línea del archivo y luego apliquestrip_tags()para eliminar cualquier etiqueta. - Cierre el archivo utilizando la función
fclose().
A continuación se muestra un fragmento de código de ejemplo que demuestra el enfoque moderno para leer un archivo línea por línea mientras se eliminan las etiquetas:
¿Cómo usar fgets() y 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);En este ejemplo, primero abrimos un archivo llamado file.txt utilizando la función fopen(). Luego leemos la primera línea del archivo usando la función fgets() y la almacenamos en la variable $line. A continuación, recorremos el archivo hasta llegar al final utilizando la función feof(). Dentro del bucle, procesamos la línea eliminando las etiquetas con strip_tags() y la imprimimos en la pantalla usando la sentencia echo. Finalmente, leemos la siguiente línea del archivo usando la función fgets() y la almacenamos en la variable $line. Una vez que llegamos al final del archivo, lo cerramos usando la función fclose().
Conclusión
La función fgetss() está obsoleta y se eliminó de PHP desde la versión 7.0. No debe utilizarse en nuevos proyectos. Para el desarrollo moderno en PHP, utilice fgets() combinado con strip_tags() para leer archivos línea por línea mientras elimina de forma segura las etiquetas HTML o PHP. Esperamos que esta guía haya sido útil y le deseamos mucho éxito en sus proyectos con PHP.
Práctica
¿Qué hace la función fgetss() en PHP?