fgetss

(PHP 4, PHP 5, PHP 7)

fgetssObtiene un línea desde un puntero a un archivo y elimina las etiquetas HTML

Advertencia

Esta función ha sido declarada OBSOLETA a partir de PHP 7.3.0. Su uso está totalmente desaconsejado.

Descripción

fgetss(resource $handle, int $length = ?, string $allowable_tags = ?): string

Idéntica a fgets(), excepto que fgetss() intenta eliminar cualesquiera bytes NULL, etiquetas HTML y PHP del texto que lee.

Parámetros

handle

El fichero al que se apunta debe ser válido, y debe apuntar a un fichero abierto por fopen() o fsockopen() (y que todavía no esté cerrado por fclose()).

length

Longitud de la información que va a ser recuperada.

allowable_tags

Puede usar el tercer parámetro opcional para especificar las etiquetas que no deberían ser eliminadas. Consulte strip_tags() para obtener más información sobre allowable_tags.

Valores devueltos

Devuelve una cadena de hasta length - 1 bytes leídos desde el archivo apuntado por handle, con todo el código HTML y PHP eliminado.

Si se produjo un error devuelve false.

Ejemplo #1 Leer un archivo PHP línea a línea

<?php
$cadena
= <<<EOD
<html><body>
<p>¡Bienvenido! Hoy es el <?php echo(date('jS')); ?> de <?= date('F'); ?>.</p>
</body></html>
Texto fuera del bloque HTML.
EOD;
file_put_contents('ejemplo.php', $cadena);

$gestor = @fopen("ejemplo.php", "r");
if (
$gestor) {
while (!
feof($gestor)) {
$buffer = fgetss($gestor, 4096);
echo
$buffer;
}
fclose($gestor);
}
?>

El resultado del ejemplo sería algo similar a:

 ¡Bienvenido! Hoy es el  de .

Texto fuera del bloque HTML.

Notas

Nota: Si sufre problemas con PHP no reconociendo los finales de línea cuando lee o crea ficheros en Macintosh, puede probar de activar la opción de configuración en tiempo de ejecución auto_detect_line_endings para intentar resolver el problema.

Ver también

  • fgets() - Obtiene una línea desde el puntero a un fichero
  • fopen() - Abre un fichero o un URL
  • popen() - Abre un proceso de un puntero a un fichero
  • fsockopen() - Abre una conexión vía sockets a Internet o a un dominio Unix
  • strip_tags() - Retira las etiquetas HTML y PHP de un string

add a note add a note

User Contributed Notes 1 note

up
0
patrick
5 years ago
with deprecation of this function the example above would become `strip_tags(fgets($handle), 4096);`
To Top