array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'function.fgetss.php', 1 => 'fgetss', ), 'up' => array ( 0 => 'ref.filesystem.php', 1 => 'Funciones del Sistema de Archivos', ), 'prev' => array ( 0 => 'function.fgets.php', 1 => 'fgets', ), 'next' => array ( 0 => 'function.file-exists.php', 1 => 'file_exists', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'reference/filesystem/functions/fgetss.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7)
fgetss — Obtiene un línea desde un puntero a un archivo y elimina las etiquetas HTML
Esta función ha sido declarada OBSOLETA a partir de PHP 7.3.0. Su uso está totalmente desaconsejado.
Idéntica a fgets(), excepto que fgetss() intenta eliminar cualesquiera bytes NULL, etiquetas HTML y PHP del texto que lee.
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
.
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.
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.