Cuando almacenamos datos, hay 2 formas de hacerlo: En archivos de texto plano o en una base de datos. Una base de datos es lo más comun, pero tambien hay veces que solo necesitamos guardar o consultar ciertas cosillas las cuales pueden manejarse en un simple archivo de texto, es por ello que voy a hacer una serie de artículos dedicados unicamente a la manipulación de archivos de texto plano (esto es, crear, escribir, modificar archivos y otras cosas mas) así que estén pendientes para verlos todos.
Abriendo archivos desde PHP.
Primeramente, para trabajar con un archivo debemos de abrirlo, para ello tenemos la función fopen() la cual tiene ciertos parámetros, de los cuales 2 son obligatorios y otros 2 son opcionales, la estructura es la siguiente:
$puntero = fopen("ruta del archivo", "permisos", ["incluir ruta"], ["protocolo"]);
Ruta del archivo: Aqui colocamos la ubicación del archivo :^) .
Permisos: Aqui establecemos que queremos que el script pueda o no hacer con el archivo, esto lo determinamos mediante caracteres los cuales tienen un significado y las posibles letras son las siguientes:
r/r+ Sirve para abrir el archivo para lectura y posicionando una especie de cursor del archivo en la parte inicial, con r+ tambien se habilita la edición.
w/w+ Sirve para abrir el archivo para escritura, pero si el archivo ya tiene datos entonces los borra para escribir de nuevo, con w+ tambien se habilita la lectura del archivo.
x/x+ Para abrir un archivo para escritura, con la diferencia de que si no encuentra el archivo en la ruta especificada, devuelve el valor false y manda tambien una advertencia, con x+ tambien se habilita la lectura del archivo.
a/a+ El mas usado quizas, sirve para editar un archivo comenzando de la parte final del archivo, con a+ tambien se habilita la lectura.
b Este se utiliza mas frecuentemente para sistemas Windows y es para mejorar la portabilidad, ya que optimiza la lectura y edicion del archivo si el SO diferencia los archivos de texto de los archivos binarios, es un modo de hacerle saber al script si esta habilitado para hacer diferencia de archivos en el servidor que trabaje.
Incluir ruta: Esto nos sirve si estamos utilizando la directiva de PHP llamada include_path para no estar ingresando la ruta del archivo, sino solo el nombre del archivo, para determinar que lo usaremos ponemos 1 o true como parámetro.
Protocolo: aqui se puede especificar un protocolo que anteceda a la ruta del archivo para trabajar con archivos remotamente.
Luego, el resultado de la función fopen() es un puntero el cual almacenamos en una variable, porque de ahi utilizaremos esa variable para editar el archivo.
Bueno, eso es todo, ya conocemos lo necesario para abrir archivos. Si digamos queremos abrir un archivo llamado texto.txt que esta ubicado en la misma ruta del script y se desea abrir para lectura y escritura con portabilidad para windows, sería de la siguiente manera:
$puntero = fopen("texto.txt", "r+b");
O si queremos adjuntar datos a un archivo que está ubicado en otro servidor al cual queremos accesar via http sería de la siguiente manera:
$puntero = fopen("aeblogs.com/docs/archivo.txt", "a+", 0, "http://");
Continuaremos pronto con la parte II, esten pendientes.
miércoles, 9 de enero de 2008
martes, 8 de enero de 2008
Curso de JAVA gratis
Bueno, no soy del tipo de personas que hagan post que solo sean enlaces a otro post o pagina que no sea del blog (ojo, no es malo, es buenisimo, solo que casi no hago eso) pero en esta vez y en otras haré una excepcion. Y es que resulta que me encontré con este magnífico curso de JAVA el cual es gratuito, y es bastante bueno ya que enseña con ejemplos bastante buenos e interesantes, he estado revisandolo y aparecen ejemplos de cosas como de elfos y duendes y cosas asi, bastante ameno, se los recomiendo, yo le daré continuidad para reforzar mis conocimientos, y bueno, este curso es cortesía de Francisco.
Este es el vínculo del curso, hasta la fecha hay 13.
http://www.milbits.com/java-uno
Este es el vínculo del curso, hasta la fecha hay 13.
http://www.milbits.com/java-uno
Suscribirse a:
Comentarios (Atom)
