UNIDAD 5: PHP REGISTROS Y ARCHIVOS SECUENCIALES

TEMA 5: GRABACION ARCHIVOS SECUENCIAL PHP

Prog19.php

<HTML>
<FORM ACTION=prog19.php METHOD=post>
CLAVE:<INPUT TYPE=text NAME=CLAVE><BR>
NOMBRE:<INPUT TYPE=text NAME=NOMBRE><BR>
EDAD:<INPUT TYPE=text NAME=EDAD><BR>
ESTATURA:<INPUT TYPE=text NAME=ESTATURA><BR>
<INPUT TYPE=submit NAME=OK VALUE="insertar"><BR>
</FORM></HTML>
<?php
if ($OK == "insertar") {
// creando y abriendo archivo
$archivo=fopen('alumnos.dat','a+') or die("no puedo abrir archivo");
// grabando los campos
fputs($archivo, $CLAVE."\n");
fputs($archivo, $NOMBRE."\n");
fputs($archivo, $EDAD."\n");
fputs($archivo, $ESTATURA."\n");
//cerrando archivo
fclose($archivo);
//avisando
echo "registro #".$CLAVE." insertado"."<br>";
};
?>

Corrida:

image105.jpg

ES IMPORTANTE RECORDAR QUE ANTES DE EJECUTAR SU PRIMER PROGRAMA QUE MANEJE ARCHIVOS EN LINUX PERL, el directorio que los contendra debera estar en modo escritura-lectura chmod 777 o chmod 766, hacerlo con putty, si este modo no lo tiene el directorio que contendra el archivo de datos linux no lo creara y tampoco avisara y cada vez que se quiera agregar o leer un registro a/de dicho archivo adivinen que pasara.

En el programa se ocupa una variable apuntador bautizada con el nombre de $archivo que almacenara la direccion fisica de el archivo en disco, en algun cilindro, track , sector debera quedar el archivo no es verdad.

Como segundo paso se abre el archivo con la instruccion fopen():

$archivo=fopen('alumnos.dat','a+') or die(“no puedo abrir archivo”);

fopen() ocupa dos parametros, el primero es el nombre del archivo, si se quiere que quede en algun subdirectoro agregar ( /archivos/alumnos.dat), el segundo parametro es el llamdo modo de apertura, existen los siguientes modos en php.

“r” —→ Lectura.

“w” —→ Escritura.

“a” —→ Append, si el archivo ya existe append empieza a anadir los nuevos datos al final del archivo ya existente.

“r+” —> Lectura y escritura, ya debe existir el archivo.

“w+” —> Crea para lectura y escritura y si ya existe, sobreescribe.

“a+” —> Crea o abre para lectura y append, sino existe el archivo sera creado.

Se esta usando la instruccion FPUTS() para grabar los campos al archivo en disco, ejemplo;

fputs($archivo, $CLAVE.”\n”);

fputs($archivo, $NOMBRE.”\n”);

fputs($archivo, $EDAD.”\n”);

fputs($archivo, $ESTATURA.”\n”);

La primera observacion es que se puede grabar directamente el INPUT TEXT directamente al archivo.

fputs() ocupa dos parametros el apuntador a el archivo y la variable a grabar a disco, observar que se le esta agregando un ENTER o RETURN al final de cada variable, esto es por la necesidad de tener un marca o bandera para conocer donde termina cada variable a la hora de leer el archivo.

La segunda observacion es que para grabar mas de un registro o renglon al archivo solo basta ir cargando los datos en la forma e ir clikeando en el boton INSERTAR, se recomienda empezar la clave en 1(uno) y usar una serie consecutiva y ordenada.

!!!!O van a tener que aprender a construir un archivo de claves que solo tenga la ultima clave almacenada!!!!!!

Cuando se ha finalizado de escribir al archivo se debe cerrar y esto se hace con la instruccion:

fclose($archdisco);

PROGRAMAS PHP MYSQL

Construir programas de alta o inserccion para unos cuantos archivos (empleados, productos, peliculas, etc, etc, etc)

Politica de Privacidad