Archivos En Php
Por Emmanuel García De Caro
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.
Cambiar los permisos de un archivo
chmod ('El_archivo.xxx',0777);
Cambiar el nombre del propietario de un archivo
chown ('El_archivo.xxx','Mi nombre');
Copiar un archivo copy('El_archivo.xxx','/nuevo_directorio/');
Optener el directorio inicial de un archivo o subdirectorio
dirname('directorio_raiz/subdirectorio');
Obtener el espacio disponible en un directorio en Bytes.
disk_free_space('directorio');
Verificar si un archivo existe
file_exists ('archivo.xxx');
Obtener la hora del ultimo acceso a un archivo
fileatime('archivo.xxx');
Obtener lahora de la ultima modificación de un archivo
filemtime('archivo.xxx');
Obtener el dueño de una archivo
fileowner ('archivo.xxx');
Obtener los permisos de una archivo
fileperms ('archivo.xxx');
Obtener el tamaño en bytes de un archivo
filesize('archivo.xxx');
Obtener el tipo de archivo
filetype('archivo.xxx');
Abrir un archivo o dirección URL
fopen('archivo.xxx','r');
Saber si un archivo es ejecutable
is_executable('archivo.xxx');
Indicar si el archivo se puede leer
is_readable('archivo.xxx');
Indica si un archivo fue subido mediante HTTP POST upload
is_uploaded_file ('archivo.xxx');
Saber si un archivo se puede escribir
is_writable ('archivo.xxx');
Crea un directorio con permisos.
mkdir('/nuevo_directorio',0777);
Mover unarchivo cargado a través de HTTP POST de un directorio a otro predefinido
move_uploaded_file ('directorio/archivo.xxx','directorio2/archivo.xxx');
Leer el contenido resultante de archivo file_get_contents('el_archivo.xx');
Renombrar un archivo o directorio
rename("/tmp/archivo_temp.txt", "/home/usuario/login/docs/mi_archivo.txt");
ELIMINAR UN DIRECTORIO
rmdir('/directorio'); CREAR UN ARCHIVO TEMPORAL
tmpfile();
ELIMINAR UN ARCHIVO
unlink('ARCHIVO.XXX');
Importante: Alguna de estas funciones requieren tener permisos 0777 chmod para poder trabajar correctamente. |
La mayoría de ellas devuelven un booleano, por lo cual se puede imprimir un resultado en pantalla de la siguiente manera:
if(unlink('el_archivo.txt') echo 'se ha eliminado el archivo';
elseecho 'Imposible eliminar el archivo, compruebe que el fichero exista y que tenga permiso xxx.';
?>
Recuerda que para establecer permisos a directorios o archivos se deben emplear 4 cifras no 3 como usualmente se hace y produce error.
Ejemplos:
0777, 0755, 0666, etc
Esto se debe a que el número para especificar el permiso debe incluirse en octal (Base 8). En PHP y otros lenguajesde programación.
Los números en Base 8 se escriben con un 0 delante para diferenciarlos de los números en Base 10 o sistema decimal.
Trabajando con archivos
Otras de las gran ventajas de PHP, es la manipulación de archivos internos y remotos. Para ello se utiliza una función esencial fopen(); que se encarga de abrir un archivo o URL, Basándose en una serie de parámetros que iremosdescribiendo.
La sintaxis de esta función con la que trabajaremos es la siguiente: fopen ('archivo.xxx','Modo');
Donde archivo es el nombre del mismo y (.xxx) su extensión, cabe destacar que si la llamada de este archivo se hace de la siguiente forma: esquema://, se asume que es una URL y Php buscara un gestor de protocol para tal esquema. Recordemos que los protocoles pueden ser (http, https, ftp,ftps, pop, pop3, y otros), si Php no encuentra una o más envolturas registradas para dicho protol, se emitirá un mensaje de error.
Modo, se refiere a la forma en que abrimos el archivos (bajo que recursos). Por ejemplo:
Si queremos hacer una apertura para solo lectura, o lectura y escritura u otro. Estos modos se designan con Letras predefinidas en Php, que son las siguientes:
'r'...
Regístrate para leer el documento completo.