Publicado el Deja un comentario

#PhpArchivoTexto

Un punto basico en toda web es poder registrar información en el servidor
y que se pueda recuperar para diversos usos, ya sea con ficheros de textos
o bases de datos.
Comenzaremos por los ficheros de textos.
En este ejemplo se crea un archivo de texto en el que se incluye el nombre y
observaciones, por lo que en la primera pagina incluimos el formulario con
un objeto text y otro textarea.
 <html>
<head>
<title>ArchivoTexto</title>
</head>
<body> <form action=”pagrec.php” method=”post”>
Introduce nombre:
<input type=”text” name=”nombre”>
<br>
Observaciones:
<br>
<textarea name=”observaciones” rows=”10″ cols=”40″>
</textarea>
<br>
<input type=”submit” value=”Enviar”>
</form>
</body>
</html>

Las propiedades rows y cols que dimensionan el formulario en la
pantalla:
<textarea name=”observaciones” rows=”10″ cols=”40″>
</textarea>
La otra página (pagrec.php) graba los datos que se introducen en el
formulario:
 <html>
<head>
<title>ArchivoGraba</title>
</head>
<body>
<?php
$ar=fopen(“dat.txt”,”a”) or
die(“Error”);
fputs($ar,$_REQUEST[‘nombre’]);
fputs($ar,”n”);
fputs($ar,$_REQUEST[‘observaciones’]);
fputs($ar,”n”);
fclose($ar);
echo “Los datos se grabaron correctamente.”;
?>
</body>
</html>
En primer lugar creamos o abrimos el archivo de texto “dat.txt”.
El segundo parámetro de la función fopen indica la forma de apertura de
archivo “a” lo crea o abre para añadir datos al final.
En este ejemplo nos interesa abrirlo para añadir, por lo que usamos el
parámetro “a”.
Si el archivo no se puede abrir, se ejecuta la instrucción que se encuentra
luego del operador “or” en nuestro caso llamamos a la función die que finaliza
la ejecución mostrando el mensaje que pusimos.
$ar=fopen(“dat.txt”,”a”) or
die(“Error”);
Para la grabación de datos utilizamos la función fputs que tiene dos parámetros:
la referencia al archivo donde grabamos y el texto que pasamos para grabar.
fputs($ar,$_REQUEST[‘nombre’]);
fputs($ar,”n”);
Para el salto de línea en el archivo de texto, usamos los caracteres n.
Cuando terminamos con el archivo pasamos a cerrarlo con fclose.
El archivo se crea en el servidor, donde tengamos nuestras webs alojadas.
Para leer un archivo de texto utilizamos la la función fgets, abriendo dicho
archivo en modo lectura.
Utilizaremos el siguiente codigo para mostrar en la pantalla el contenido del
archivo “dat.txt” creado anteriormente.
<html>
<head>
<title>AperturaTexto</title>
</head>
<body>
<?php
$file=fopen(“dat.txt”,”r”) or
die(“Error al abrir el archivo”);
while (!feof($file))
{
$lin=fgets($file);
$saltodelinea=nl2br($lin);
echo $saltodelinea;
}
fclose($file);
?>
</body>
</html>
Mediante el siguiente codigo preparamos el archivo para abrir como solo
lectura “r”, en caso de error se ejecuta el codigo que va después de or.
$file=fopen(“dat.txt”,”r”) or
die(“Error al abrir el archivo”);
La función feof devuelve true si se termina el archivo.
Incluimos la lectura de lineas dentro de una estructura con while, que
mientras no llegue al final del archivo continuara leyendo lineas.
while (!feof($file))
Vamos leyendo una línea completa del archivo con la función fgets:
$lin=fgets($file);
La variable $linea contiene una línea completa del archivo de texto,
inclusive el salto de línea (n)
Como en html no se hace el salto de linea con n, pasamos a convertirlo
con la funcion nl2br.
Y pasamos a imprimir el resultado.
$saltodelinea=nl2br($lin);
echo $saltodelinea;
No olvidemos nunca cerrar el archivo con fclose.

Please follow and like us:

Deja una respuesta