PHP 5 FilesystemFunciones
Introducción a PHP Filesystem
Las funciones de Filesystem le permiten acceder y manipular el sistema de archivos.
Instalación
Las funciones de Filesystem son parte del núcleo de PHP. No es necesario instalarlas para usarlas.
Configuración en tiempo de ejecución
El comportamiento de las funciones de Filesystem se ve afectado por la configuración en php.ini.
Opciones de configuración de Filesystem:
| Nombre | Predeterminado | Descripción | Modificable |
|---|---|---|---|
| allow_url_fopen | "1" | Permite que las funciones tipo fopen() utilicen URL. (Disponible desde PHP 4.0.4) | PHP_INI_SYSTEM |
| user_agent | NULL | Define el agente de usuario enviado por PHP. (Disponible desde PHP 4.3) | PHP_INI_ALL |
| default_socket_timeout | "60" | Establece el tiempo de espera predeterminado (en segundos) para flujos basados en sockets. (Disponible desde PHP 4.3) | PHP_INI_ALL |
| from | "" | Define la contraseña para FTP anónimo (su dirección de correo electrónico). | PHP_INI_ALL |
| auto_detect_line_endings | "0" | Cuando se establece en "1", PHP comprobará si los símbolos de fin de línea en los datos obtenidos mediante fgets() y file() siguen las convenciones de Unix, MS-DOS o Mac. (Disponible desde PHP 4.3) | PHP_INI_ALL |
Compatibilidad Unix / Windows
Al especificar rutas en plataformas Unix, la barra diagonal (/) se utiliza como separador de directorios. En plataformas Windows, se pueden usar tanto la barra diagonal (/) como la barra invertida (\).
Funciones de PHP 5 Filesystem
| Funciones | Descripción |
|---|---|
| basename() | Devuelve la parte del nombre de archivo de una ruta. |
| chgrp() | Cambia el grupo de un archivo. |
| chmod() | Cambia el modo de un archivo. |
| chown() | Cambia el propietario de un archivo. |
| clearstatcache() | Limpia la caché de estado de archivos. |
| copy() | Copia un archivo. |
| delete() | Ver unlink() o unset() |
| dirname() | Devuelve la parte del directorio de una ruta. |
| disk_free_space() | Devuelve el espacio disponible en un directorio. |
| disk_total_space() | Devuelve la capacidad total del disco de un directorio. |
| diskfreespace() | Alias de disk_free_space(). |
| fclose() | Cierra un archivo abierto. |
| feof() | Comprueba si el puntero de archivo está al final del archivo. |
| fflush() | Vacía la salida almacenada en búfer a un archivo abierto. |
| fgetc() | Devuelve un carácter de un archivo abierto. |
| fgetcsv() | Analiza una línea de un archivo abierto y verificacampos CSV。 |
| fgets() | Devuelve una línea de un archivo abierto. |
| fgetss() | Devuelve una línea de un archivo abierto y elimina las etiquetas HTML y PHP. |
| file() | Lee un archivo en un array. |
| file_exists() | Comprueba si existe un archivo o directorio. |
| file_get_contents() | Lee un archivo en una cadena. |
| file_put_contents() | Escribe una cadena en un archivo. |
| fileatime() | Devuelve la última hora de acceso a un archivo. |
| filectime() | Devuelve la última hora de modificación de un archivo. |
| filegroup() | Devuelve el ID de grupo de un archivo. |
| fileinode() | Devuelve el número de inodo de un archivo. |
| filemtime() | Devuelve la última hora de modificación del contenido de un archivo. |
| fileowner() | Devuelve el ID de usuario (propietario) de un archivo. |
| fileperms() | Devuelve los permisos de un archivo. |
| filesize() | Devuelve el tamaño de un archivo. |
| filetype() | Devuelve el tipo de archivo. |
| flock() | Bloquea o libera un archivo. |
| fnmatch() | Compara un nombre de archivo o una cadena con un patrón especificado. |
| fopen() | Abre un archivo o una URL. |
| fpassthru() | Lee datos de un archivo abierto hasta el final del archivo (EOF) y escribe el resultado en el búfer de salida. |
| fputcsv() | Da formato a una línea como CSV y la escribe en un archivo abierto. |
| fputs() | Alias de fwrite(). |
| fread() | Lee un archivo abierto. |
| fscanf() | Analiza la entrada de acuerdo con un formato especificado. |
| fseek() | Se posiciona dentro de un archivo abierto. |
| fstat() | Devuelve información sobre un archivo abierto. |
| ftell() | Devuelve la posición actual en un archivo abierto. |
| ftruncate() | Trunca un archivo abierto a la longitud especificada. |
| fwrite() | Escribe en un archivo abierto. |
| glob() | Devuelve un array con nombres de archivo/directorios que coinciden con un patrón especificado. |
| is_dir() | Determina si un archivo es un directorio. |
| is_executable() | Determina si un archivo es ejecutable. |
| is_file() | Determina si un archivo es un archivo regular. |
| is_link() | Determina si un archivo es un enlace. |
| is_readable() | Determina si un archivo es legible. |
| is_uploaded_file() | Determina si un archivo fue subido mediante HTTP POST. |
| is_writable() | Determina si un archivo es escribible. |
| is_writeable() | Alias de is_writable(). |
| lchgrp() | Cambia el grupo propietario de un enlace simbólico. |
| lchown() | Cambia el usuario propietario de un enlace simbólico. |
| link() | Crea un enlace duro. |
| linkinfo() | Devuelve información sobre un enlace duro. |
| lstat() | Devuelve información sobre un archivo o enlace simbólico. |
| mkdir() | Crea un directorio. |
| move_uploaded_file() | Mueve un archivo subido a una nueva ubicación. |
| parse_ini_file() | Analiza un archivo de configuración. |
| parse_ini_string() | Analiza una cadena de configuración. |
| pathinfo() | Devuelve información sobre una ruta de archivo. |
| pclose() | Cierra un proceso abierto por popen(). |
| popen() | Abre un proceso. |
| readfile() | Lee un archivo y lo escribe en el búfer de salida. |
| readlink() | Devuelve el destino de un enlace simbólico. |
| realpath() | Devuelve el nombre de ruta absoluto. |
| realpath_cache_get() | Devuelve la entrada de caché. |
| realpath_cache_size() | Devuelve el tamaño de la caché. |
| rename() | Renombra un archivo o directorio. |
| rewind() | Rebobina la posición del puntero de archivo. |
| rmdir() | Elimina un directorio vacío. |
| set_file_buffer() | Establece el tamaño del búfer de un archivo abierto. |
| stat() | Devuelve información sobre un archivo. |
| symlink() | Crea un enlace simbólico. |
| tempnam() | Crea un archivo temporal único. |
| tmpfile() | Crea un archivo temporal único. |
| touch() | Establece la hora de acceso y modificación de un archivo. |
| umask() | Cambia los permisos de archivo de un archivo. |
| unlink() | Elimina un archivo. |