Melocius

Regístrate en Melocius

Directorio Social

Directorio

Publicidad

iDk Informática: Páginas web profesionales y económicas

Manejando ficheros y carpetas en PHP

http://w80.org/200/php/manejando-ficheros-y-carpetas-en-php/

Bueno, vamos a aprender a manejar archivos en php, aprendiendo como mover archivos, borrar, crear, editar, leer. Usaremos bastantes funciones pero todas muy fáciles de usar. Lo primero que vamos a aprender sera a abrir un archivo en modo escritura, a escribir dentro de el, y a leerlo.

Manejando archivos para su escritura y lectura.

Primero debemos abrir el archivo a través de la función fopen (ver referencia en php.net), la función se usa tan fácil que es poner el archivo a abrir y en el modo que queremos abrirlo, “escritura, lectura..”.


$archivo = fopen("archivo.txt", "w");

r: Apertura para sólo lectura; coloca el puntero al archivo al principio del archivo.

r+: Apertura para lectura y escritura; coloca el puntero al archivo al principio del archivo.

w: Apertura para sólo escritura; coloca el puntero al archivo al principio del archivo y trunca el archivo a longitud cero. Si el archivo no existe se intenta crear.

w+: Apertura para lectura y escritura; coloca el puntero al archivo al principio del archivo y trunca el archivo a longitud cero. Si el archivo no existe se intenta crear.

a: Apertura para sólo escritura; coloca el puntero al archivo al final del archivo. Si el archivo no existe se intenta crear.

a+: Apertura para lectura y escritura; coloca el puntero al archivo al final del archivo. Si el archivo no existe se intenta crear.

x: Creación y apertura para sólo escritura; coloca el puntero al archivo al principio del archivo. Si el archivo ya existe, la llamada a fopen() fallará devolviendo FALSE y generando un error de nivel E_WARNING. Si el archivo no exite se intenta crear. Esto es equivalente a especificar las banderas O_EXCL|O_CREAT para la llamada al sistema open(2) subyacente.

x+: Creación y apertura para lectura y escritura; coloca el puntero al archivo al principio del archivo. Si el archivo ya existe, la llamada a fopen() fallará devolviendo FALSE y generando un error de nivel E_WARNING. Si el archivo no exite se intenta crear. Esto es equivalente a especificar las banderas O_EXCL|O_CREAT para la llamada al sistema open(2) subyacente.

Ahora que hemos aprendido a abrir el archivo, vamos a escribir en el 2 lineas con la función de la fwriter (ver referencia en php.net), en la función debemos decir el archivo a escribir y lo que queremos escribir.


$archivo = fopen("archivo.txt", "w");

fwrite($archivo, "Hola tengo");

fwrite($archivo, " sed");

Ahora en el archivo tengo escrito “Hola tengo sed“, y por último tenemos que cerrar el archivo con la función fclose (ver referencia en php.net), y solo ahí que poner el nombre.


$archivo = fopen("archivo.txt", "w");

fwrite($archivo, "Hola tengo");

fwrite($archivo, " sed");

fclose($archivo);

Y si queremos leer lo que hemos escrito, tenemos que usar la función fread (ver referencia en php.net), para usar esta función tenemos que poner el archivo y los bytes que quieres que lean.  Puedes usar la función filesize para que lean todos los bytes, dado que devuelve los bytes que tiene el archivo (ver referencia en php.net).


$archivo = fopen("archivo.txt", "w");

fwrite($archivo, "Hola tengo");

fwrite($archivo, " sed");

$contenido = fread($archivo, filesize("archivo.txt"));

echo $conteindo;

fclose($archivo);

Permisos en php CHMOD

Los permisos de archivos son muy importantes, dado que muchos scripts, o para editar archivos necesitamos dar permisos (escritura,lectura,ejecución) a los archivos.

A los archivos se dan permisos de “escritura,lectura,ejecución” a 3 grupos “owner,group,other”, y se hace mediante números o letras, yo os voy a explicar como se hace por números porque es mucho mas sencillo.A la hora de poner permisos se ponen solamente 3 digitos, 777 por ejemplo cada numero dice que tipo de permisos le da a cada grupo, en el orden de “owner,group,other”, ahora os voy a explicar que numero debéis poner.

4: permisos de lectura.

2: permisos de escritura.

1: permisos de ejecución.

Ahora si queremos dar permisos de lectura y escritura debemos sumar los valores de cada uno.

4 + 2 = 6: permisos de lectura y escritura.

4 + 1 = 5: permisos de lectura y ejecución.

2 + 1 = 3: permisos de escritura y ejecución.

4+2+1 = 7: permisos de lectura, escritura y ejecución.

Ahora vamos a dar permisos a un archivo a través de la función CHMOD (ver referencia en php.net) es tan fácil de poner el archivo y los permisos que se les da.


chmod("archivo.php", 777)

Crear, renombrar y borrar  carpetas

Bueno, también nos sera muy útil saber a crear, renombrar y borrar carpetas.

Primero vamos que su uso es muy simple, mkdir (ver referencia en php.net) para crear carpetas y rmdir (ver referencia en php.net) para borrar carpetas luego para renombrar carpetas se usa la función rename (ver referencia en php.net)

[sourcecode language="php]

mkdir(“imagenes/w90″); //creamos la carpeta w90

rename(“imagenes/w90″, “imagenes/w80″); //renombramos w90 por w80

rmdir(“imagenes/w80); //borramos w80

[/sourcecode]


Comentarios: 0 comentarios Nuevo comentario
¡Sé el primero en escribir un comentario para el artículo "Manejando ficheros y carpetas en PHP"!.
MelociusRuta Relativa