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)

 




Google
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Politica de Privacidad