Bienvenido

Vik0


Este espacio contiene lo que he venido aprendiendo en los ultimos dias.

Pretendo con esto llevar una bitácora de mis conocimientos, reafirmarlos y compartirlos.

La información que aqui aparece... es escrita a mi forma de entenderla.... cualquier error que ustedes puedan ver.... por favor haganmelo saber... y asi podremos tener mas y mejores conosimientos...

Trabajar con archivos

fopen()


Esta es una sentencia para trabajar con archivos. Nos permite abrir un archivo para leer de el, o para escribir en el.
Hay diferentes "modos" de abrirlo
r Lectura
r+ Lectura y escritura
w Escritura
w+ Escritura y lectura
a Agregar
a+ Agregar
b Binario


El modo escritura nos permite escribir en un archivo, pero al hacerlo, sobre-escribe lo que este en el archivo.
El modo lectura, es solo para ver el contenido del archivo.
Si usamos el modo a todo lo que pongamos, sera agregado despues de lo que ya este en el archivo.

La sintaxis es la siguiente
fopen("direccion_del_archivo","modo");/*El modo del archivo, tiene que escribirse en modo str. Eso quiere decir que lo tienen que poner entre comillas.*/




fwrite() | fputs()

Estas sentencias sirven para escribir en un archivo.
La sintaxis es la siguiente:
fwrite("archivo","contenido");
fputs("archivo","contenido");
Para estas sentencias, se puede usar un tercer atributo, que es el tamaño maximo en bits. (fwrite("archivo","contenido",tamaño);)




feof()

(file end of file)
Esta sentencia indica que el archivo ha llegado al final.
La sintaxis es:
feof("archivo");




fgets() | fgetss()

Estas sentencias leen una linea del archivo a la vez.
Se les puede indicar tambien el tamaño en bits. Esto ara que al llegar a dicho tamaño dejes de leer el archivo. Este parametro no es obligatorio.
En el archivo de texto podemos poner algun codigo html o php. Esto nos puede ocasionar una falla de seguridad de nuestra pagina en caso de guardar lo que los usuarios escriban en ella. Para eso en la sentencia fgetss() tenemos un tercer parametro que nos elimina todas las etiquetas html, o sentencias php. Por defecto, esta sentencia las elimina todas. Entonces en el tercer parametro tenemos que escribir lo que no queremos que elimine.
Las sintaxis son:
fgets("archivo",[tamaño]);
fgets("archivo",[tamaño],[etiquetas y sentencias]);




readfile() | fpassthru()

Esta sentencia lee el archivo en una unica linea.
La sintaxis es:
readfile("archivo");
fpassthru("archivo");




fgetc()

Esta sentencia lee un archivo caracter por caracter.
La sintaxis es:
fgetc("archivo");




file_exists()

Esta sentencia verifica si existe un archivo o no.
La sintaxis es:
file_exists("archivo");




filesize()

Esta sentencia regresa el tamaño en bites de un archivo.
La sintaxis es:
filesize("archivo");




fread()

La sentencia lee una parte del archivo, dependiendo el tamaño que le indiquemos.
La sintaxis es:
fread("archivo",tamaño);




fclose()

Esta sentencia se encarga de cerrar un archivo especificado.
La sintaxis es:
fclose("archivo");




unlink()

Esta sentencia elimina el archivo que le indiquemos.
La sintaxis es:
unlink("archivo");

Aqui les dejo un ejemplo...
Es un sencillo espacio para dejar comentarios.
Comenzamos con el documento html.


<html>
<head>
<title>Ejemplo de Leer Archivos</title>
</head>
<body>
<form action="procesar.php" method="post">
Deja un comentario<br>
<textarea name="coment" cols="50" rows="5"></textarea><br>
<input type="submit" value="enviar">
</form>
</body>
</html>



Seguimos con el codigo php



<html>
<head>
<title>Ejemplo de Leer Archivos</title>
</head>
<body>
<?
if(!$coment)//comprobamos si esta la variable (si es diferente a coment)
{
echo "No has escrito nada en el formulario";//si es diferente muestra el texto
exit;//deja de ejecutar el codigo
}
echo $coment;//muestra el comentario
$fp=fopen("comentarios.txt","a");//abre el archivo y lo guarda en una variable
$esc=$coment."<br><hr>\n";//agregar informacion de formateo.
fwrite($fp,$esc);//escribe el archivo en la direccion que tiene la variable
fclose($fp)//cierra el archivo que esta en la variable.
?><br><br>
<a href="ver.php">Ver comentarios</a>
</body>
</html>



Tenemos tambien un segundo archivo en php que funcina para ver los comentarios guardados.


<?
@ $fp=fopen("comentarios.txt","r");// abrimos un archivo y lo guardamos en la variable fp. Con el @ hacemos que no aparesca el error en pantalla.
if (!$fp) //si es diferente a fp (si el archivo no existe)
{
echo "Ha ocurrido un error"; //Muestra un error
exit;//y sale del codigo
}
while(!feof($fp))//Mientras sea diferente al fin del archivo
{
echo fgets($fp);//muestra una linea del archivo
}
?>



Para ver este ejemplo funcionando, puedes dar clic Aqui

0 comentarios:

Publicar un comentario