Php como muchos otros lenguajes permite la lectura de ficheros, con muchas similitudes a c++
Código de fichero lecturafichero.html este formulario se conecta a un script de php encargado de leer el fichero,. los name del formulario son las las variables que se van a pasar por método post al script de php para recogerlas
mediante $_post['variable']
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <style type="text/css"> .formulario { width:600px; margin-left:auto; margin-right:auto; } h1 { text-align:center; } .botones { margin-left:100px; margin-top:50px; } </style> </head> <body> <div class="formulario"> <h1> Formulario Fichero </h1> <form action="lecturafichero.php" method="post"> <label>Nombre fichero Texto</label> <input type="text" name="fichero" value="" size="20" /> <div class="botones"> <input type="submit" value="enviar"/> <input type="reset" value="borrar" /> </div> </form> </div> </body> |
Código del fichero lecturafichero.php, se comprueba si el usuario del formulario ha introducido la dirección del fichero de texto a leer que puede ser un simple txt con alguna frase escrita, la instrucción encargada de comprobar esto es “isset” .
La comproboción de la existencia o no del fichero de texto a leer se hace mediante la instrucción file_exists.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | <style type="text/css">
.centrado { width:800px; margin-left:auto; margin-right:auto; }
</style>
<body>
<?php
echo "<div class='centrado'>\n";
//si existe la variable de fichero
if (isset( $_POST['fichero']))
{
//llamamos a la funcion leer ficheros
if ( file_exists($_POST))
{
leerFicheros($_POST['fichero']);
}
else
{
echo "<a href='lecturafichero.html'>no has introducido el fichero </a>";
}
}
else
{
echo "<a href='lecturafichero.html'>no has introducido el fichero </a>";
}
function leerFicheros ($fichero)
{
$manejadorFichero = fopen($fichero,r);
$numeroDelineas = 0;
//bucle de lectura
while (!feof($manejadorFichero))
{
$numeroDelineas++;
$buffer = fgets($manejadorFichero,4096);
echo "linea $numeroDelineas , $buffer <br/>";
}
//terminamos de leer el fichero y lo cerramos
fclose($manejadorFichero);
}
echo "</div>";
?>
</body> |
Abrimos el fichero para lectura mediante fopen pasándole la dirección y el modo de lectura “r” obteniendo un manejador de fichero para el tratamiento del mismo. Mientras no sea fin de fichero “!feof” vamos leyendo con fgets las diferentes líneas de código.
Si queremos cerrar el fichero mediante fclose(manejador de fichero ) liberamos los recursos y cerramos el fichero
