Saltar al contenido

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()

php
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:

  1. Abra el archivo utilizando la función fopen().
  2. Utilice la función fgets() para leer una línea del archivo y luego aplique strip_tags() para eliminar cualquier etiqueta.
  3. 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
<?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?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.