Funciones de sistema de archivos en PHP

Introducción a PHP Filesystem

Las funciones del sistema de archivos le permiten acceder y operar en el sistema de archivos.

Instalación

Las funciones del sistema de archivos son parte integral del núcleo de PHP. No es necesario instalarlas para usar estas funciones.

Configuración de tiempo de ejecución

El comportamiento de las funciones del sistema de archivos se ve influenciado por la configuración establecida en php.ini.

Opciones de configuración del sistema de archivos:

Nombre Predeterminado Descripción Modificable
allow_url_fopen "1"

Esta opción activa el protocolo de encapsulación de fopen en formato URL, lo que permite acceder a objetos de URL como archivos. El protocolo de encapsulación predeterminado proporciona acceso a archivos remotos utilizando los protocolos ftp y http, y algunas bibliotecas de extensión como zlib pueden registrar más protocolos de encapsulación.

(Disponible desde la versión 4.0.4 de PHP).

PHP_INI_SYSTEM
user_agent NULL

Definir el User-Agent que envía PHP.

(Disponible a partir de la versión 4.3.0 de PHP.)

PHP_INI_ALL
default_socket_timeout "60"

Tiempo de espera predeterminado de flujo basado en socket (segundos).

(Disponible a partir de la versión 4.3.0 de PHP.)

PHP_INI_ALL
from "" Definir la contraseña de FTP anónimo (su dirección de correo electrónico). PHP_INI_ALL
auto_detect_line_endings "0"

Cuando se establece en On, PHP verifica si los símbolos de fin de línea en los datos obtenidos a través de fgets() y file() son compatibles con Unix, MS-DOS o Macintosh.

Esto permite que PHP interactúe con sistemas Macintosh, pero el valor predeterminado es Off, ya que hay una pequeña pérdida de rendimiento en la detección del hábito de EOL de la primera línea y los usuarios que utilizan el símbolo de retorno de carro como separador de elementos en sistemas Unix se encontrarán con comportamientos incompatibles hacia abajo.

(Disponible a partir de la versión 4.3.0 de PHP.)

PHP_INI_ALL

Compatibilidad Unix / Windows

Cuando se especifica una ruta en plataformas Unix, el guión oblicuo (/) se utiliza como separador de directorios. En plataformas Windows, tanto el guión oblicuo (/) como la barra invertida (\) pueden utilizarse.

Funciones de sistema de archivos en PHP

PHP:Indica la versión más antigua de PHP que admite esta función.

Función Descripción PHP
basename() Devuelve la parte del nombre de archivo de la ruta. 3
chgrp() Cambia el grupo del archivo. 3
chmod() Cambia el modo del archivo. 3
chown() Cambia el propietario del archivo. 3
clearstatcache() Limpia la caché del estado del archivo. 3
copy() Copia el archivo. 3
delete() Ver unlink() o unset().  
dirname() Devuelve la parte del nombre de directorio de la ruta. 3
disk_free_space() Devuelve el espacio disponible en el directorio. 4
disk_total_space() Devuelve el espacio total en disco de un directorio. 4
diskfreespace() Alias de disk_free_space(). 3
fclose() Cierra el archivo abierto. 3
feof() Prueba si el puntero de archivo está en la posición del final del archivo. 3
fflush() Escribe el contenido del búfer de salida del archivo abierto. 4
fgetc() Devuelve un carácter del archivo abierto. 3
fgetcsv() Analiza una línea del archivo abierto, verificando los campos CSV. 3
fgets() Devuelve una línea del archivo abierto. 3
fgetss() Lee una línea del archivo abierto y filtra los marcadores HTML y PHP. 3
file() Lee el archivo en un array. 3
file_exists() Verifica si el archivo o directorio existe. 3
file_get_contents() Lee el archivo en una cadena. 4
file_put_contents() Escribe una cadena en el archivo. 5
fileatime() Devuelve la última hora de acceso del archivo. 3
filectime() Devuelve la última hora de cambio del archivo. 3
filegroup() Devuelve el ID de grupo del archivo. 3
fileinode() Devuelve el número de inode del archivo. 3
filemtime() Devuelve el tiempo de última modificación del archivo. 3
fileowner() ID de usuario del archivo (propietario). 3
fileperms() Devuelve los permisos del archivo. 3
filesize() Devuelve el tamaño del archivo. 3
filetype() Devuelve el tipo de archivo. 3
flock() Bloquear o liberar el archivo. 3
fnmatch() Coincidir con nombres de archivo o cadenas según el patrón especificado. 4
fopen() Abrir un archivo o URL. 3
fpassthru() Leer datos del archivo abierto hasta EOF y escribir los resultados en el búfer de salida. 3
fputcsv() Formatear una línea en formato CSV y escribir en un archivo abierto. 5
fputs() Alias de fwrite(). 3
fread() Leer el archivo abierto. 3
fscanf() Analizar la entrada según el formato especificado. 4
fseek() Localizar en el archivo abierto. 3
fstat() Devuelve información sobre un archivo abierto. 4
ftell() Devuelve la posición de lectura/escritura del puntero del archivo. 3
ftruncate() Truncar el archivo al largo especificado. 4
fwrite() Escribir en el archivo. 3
glob() Devuelve un array que contiene los nombres de archivo/directorio que coinciden con el patrón especificado. 4
is_dir() Determinar si el nombre de archivo especificado es un directorio. 3
is_executable() Determinar si el archivo es ejecutable. 3
is_file() Determinar si el archivo especificado es un archivo convencional. 3
is_link() Determinar si el archivo especificado es un enlace. 3
is_readable() Determinar si el archivo es قابل para lectura. 3
is_uploaded_file() Determinar si el archivo se ha subido mediante HTTP POST. 3
is_writable() Determinar si el archivo es قابل para escritura. 4
is_writeable() Alias de is_writable(). 3
link() Crear un enlace duro. 3
linkinfo() Devuelve información sobre un enlace duro. 3
lstat() Devuelve información sobre el archivo o el enlace simbólico. 3
mkdir() Crear un directorio. 3
move_uploaded_file() Mover el archivo subido a una nueva ubicación. 4
parse_ini_file() Analizar un archivo de configuración. 4
pathinfo() Devuelve información sobre la ruta del archivo. 4
pclose() Cerrar el proceso abierto con popen(). 3
popen() popen() 3
Abrir un proceso. readfile() 3
Leer un archivo y escribirlo en el búfer de salida. Devuelve el objetivo del enlace simbólico. 3
realpath() Devuelve el nombre de la ruta absoluta. 4
rename() Renombrar archivo o directorio. 3
rewind() Revertir la posición del puntero de archivo. 3
rmdir() Eliminar directorio vacío. 3
set_file_buffer() Establecer el tamaño del búfer del archivo abierto. 3
stat() Devuelve información sobre el archivo. 3
symlink() Crear un enlace simbólico. 3
tempnam() Crear un archivo temporal único. 3
tmpfile() Crear un archivo temporal. 3
touch() Establecer la hora de acceso y modificación del archivo. 3
umask() Cambiar los permisos del archivo. 3
unlink() Eliminar archivo. 3

Constantes de Filesystem PHP

PHP:Indica la versión más antigua de PHP que admite la constante.

Constantes Descripción PHP
GLOB_BRACE    
GLOB_ONLYDIR    
GLOB_MARK    
GLOB_NOSORT    
GLOB_NOCHECK    
GLOB_NOESCAPE    
PATHINFO_DIRNAME    
PATHINFO_BASENAME    
PATHINFO_EXTENSION    
FILE_USE_INCLUDE_PATH    
FILE_APPEND    
FILE_IGNORE_NEW_LINES    
FILE_SKIP_EMPTY_LINES