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.
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);
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)
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]