fgetss
(PHP 4, PHP 5)
fgetss — Obtiene un línea desde un puntero a un archivo y elimina las etiquetas HTML
Descripción
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.
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.
Historial de cambios
| Versión | Descripción |
|---|---|
| 5.0.0 | El parámetro length es opcional |
Example #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
Note: 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 un línea del puntero a un archivo
- fopen() - Abre un archivo o URL
- popen() - Abre un proceso de un puntero a un archivo
- fsockopen() - Open Internet or Unix domain socket connection
- strip_tags() - Retira las etiquetas HTML y PHP de un string
