UNIDAD 5: PHP REGISTROS Y ARCHIVOS SECUENCIALES
TEMA 6: LECTURA DISCO PHP
Como ya se menciono grabacion y lectura de registros o estructuras a renglones o registros de archivos en disco, son los casos mas comunes y frecuentes que se pueden realizar con un archivo de disco.
Prog20.php
<HTML>
<FORM ACTION=prog20.php METHOD=post>
<INPUT TYPE=submit NAME=OK VALUE="lectura"><BR>
</FORM></HTML>
<?php
if ($OK == "lectura") {
// abriendo archivo
$archivo=fopen('alumnos.dat','a+');
// empezando una tabla html para desplegar
echo "<HTML><TABLE Border=10 CellPadding=5><TR>";
echo"<th bgcolor=Green>CLAVE</th><th bgcolor=White>NOMBRE</th><th bgcolor=Red>EDAD</th><th bgcolor=YellowRed>ESTATURA</th></TR>";
// leyendo el archivo
while (!feof($archivo)){
$clave=fgets($archivo);
$nombre=fgets($archivo);
$edad=fgets($archivo);
$estatura=fgets($archivo);
// desplegando en celda de tabla html
echo"<tr>";
echo "<td>".$clave."</td>";
echo "<td>".$nombre."</td>";
echo "<td>".$edad."</td>";
echo "<td>".$estatura."</td>";
echo"</tr>";
};
// cerrando archivo y la tabla html
echo "</table>";
fclose($archivo);
};
?>
corrida:
Las unicas notas son :
En fopen() se uso tambien “a+”
Se usa un ciclo while(!eof()), “mientras no se encuentre la marca de fin de archivo (eof)”
Se usa fgets($archivo), fgets() va leyendo el renglon en el arhcivo hasta que encuentra la marca de ENTER o RETURN (/n) que se puso al final de cada variable en el programa de grabacion, y fgets() regresa el dato y carga la variable apropiada.
Y se construyo una tabla HTML para realizar el despliegue.
No olvidar el FCLOSE().
TARAEAS ARCHIVO DISCO PHP SUGERIDOS
1.-crear, cargar y leer un archivo de productos y otro de empleados