Traductor



Función fgets()

En PHP contamos con otra función de lectura de ficheros destinada a leer cadenas completas. Se trata de fgets(). Esta recibe dos argumentos separados por una coma.
  • El primero es lógicamente, el manejador o identificador con el que se ha abierto el fichero.
  • El segundo es el número de bytes que queremos leer, mas uno
    • Así si queremos leer 10 caracteres, tendremos que colocar 11.
Esta función podría parecerse mucho a fread(), sin embargo existen algunas diferencias:
  • El segundo argumento es opcional. Si no se incluye es considerado 1.024 por defecto
  • Si antes de leer loa caracteres especificados, aparece un salto de línea, la lectura termina en ese punto
Esta función trabaja muy bien con feof(), la cual recordemos que se emplea para detectar cuando se ha llegado al final del fichero.
Veamos un ejemplo donde pongamos en práctica ambas funciones.
<?php
// Se abre el fichero
 $manejadorFichero1=fopen ("ficheroHTML.htm","r");
/* Se inicia un bucle que se ejecutará mientras
no se alcance el final del fichero.*/
 while (!feof($manejadorFichero1)) {
/* Se lee una cadena, hasta el salto de línea.*/
  $contenido=fgets ($manejadorFichero1);
  echo ($contenido);
 }
// Se cierra el fichero.
 fclose ($manejadorFichero1);
?>
Observe que esta vez ocupamos un fichero html, con un código simple, el cual debe tener almacenado en el mismo directorio donde aloja su script php.
El código HTML que emplee es:
<html>
  <head>
    <title>P&aacute;gina HTML simple</title>
  </head>
  <body>
    <h1>P&aacute;gina HTML simple</h1>
  </body>
</html>
Corra el script, lea los comentarios para saber su funcionamiento y vea el resultado.

Si te hemos ayudado : )

Te agradeceríamos que apoyaras este proyecto



No se te olvide Comentar y Compartir
en:
                          

0 comentarios:

Publicar un comentario