Funciones del Sistema de Archivos

XXXVIII. Funciones del Sistema de Archivos

Requisitos

No se requieren bibliotecas externas para compilar esta extensi贸n, pero si desea que PHP ofrezca soporte para LFS (archivos grandes) en Linux, entonces necesita tener una versi贸n reciente de glibc y necesita compilar PHP con las siguientes banderas del compilador: -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64.

Instalaci贸n

No se necesita ninguna instalaci贸n para usar estas funciones, son parte del n煤cleo de PHP.

Configuraci贸n en tiempo de ejecuci贸n

El comportamiento de estas funciones est谩 afectado por los valores definidos en php.ini.

Tabla 1. Opciones de Configuraci贸n del Sistema de Archivos y Secuencias

NombrePredeterminadoModificableCambios
allow_url_fopen"1"PHP_INI_SYSTEMPHP_INI_ALL en PHP <= 4.3.4. Disponible desde PHP 4.0.4.
user_agentNULLPHP_INI_ALLDisponible desde PHP 4.3.0.
default_socket_timeout"60"PHP_INI_ALLDisponible desde PHP 4.3.0.
from""PHP_INI_ALL 
auto_detect_line_endings"0"PHP_INI_ALLDisponible desde PHP 4.3.0.

A continuaci贸n se presenta una corta explicaci贸n de las directivas de configuraci贸n.

allow_url_fopen boolean

Esta opci贸n habilita las envolturas fopen tipo URL que le permiten acceder a objetos URL como archivos. Existen envolturas predeterminadas para el acceso de archivos remotos usando los protocolos ftp o http, algunas extensiones como zlib pueden registrar envolturas adicionales.

Nota: Este par谩metro puede ser definido 煤nicamente en php.ini debido a razones de seguridad.

Nota: Esta opci贸n fue introducida inmediatamente despu茅s del lanzamiento de la versi贸n 4.0.3. Para versiones anteriores a, e incluyendo la 4.0.3, solo puede deshabilitar esta caracter铆stica en tiempo de compilaci贸n usando el par谩metro de configuraci贸n --disable-url-fopen-wrapper.

Aviso

En versiones de windows anteriores a PHP 4.3.0, las siguientes funciones no soportan el acceso de archivos remotos: include(), include_once(), require(), require_once() y las funciones imagecreatefromXXX en la extensi贸n Referencia LVIII, Funciones para im谩genes.

user_agent string

Definir el agente de usuario que PHP env铆a.

default_socket_timeout integer

Tiempo de espera predeterminado (en segundos) para secuencias basadas en sockets.

Nota: Esta opci贸n de configuraci贸n fue introducida en PHP 4.3.0

from string

Definir la contrase帽a de ftp an贸nimo (su direcci贸n de correo electr贸nico).

auto_detect_line_endings boolean

Cuando est谩 habilitada esta opci贸n, PHP examina los datos le铆dos por fgets() y file() para ver si est谩 usando convenciones de final de l铆neo tipo Unix, MS-Dos o Macintosh.

Esto le permite a PHP interoperar con sistemas Macintosh, pero tiene un valor predeterminado de Off, ya que hay un impacto ligero de rendimiento cuando se detectan las convenciones EOL para la primera l铆nea, y tambi茅n porque las personas que usen retornos de carro como separador de elementos bajo sistemas Unix percibir铆an un comportamiento que no es compatible con versiones anteriores.

Nota: Esta opci贸n de configuraci贸n fue introducida en PHP 4.3.0

Constantes predefinidas

Estas constantes est谩n definidas por esta extensi贸n y estar谩n disponibles solamente cuando la extensi贸n ha sido o bien compilada dentro de PHP o grabada din谩micamente en tiempo de ejecuci贸n.

GLOB_BRACE (integer)

GLOB_ONLYDIR (integer)

GLOB_MARK (integer)

GLOB_NOSORT (integer)

GLOB_NOCHECK (integer)

GLOB_NOESCAPE (integer)

PATHINFO_DIRNAME (integer)

PATHINFO_BASENAME (integer)

PATHINFO_EXTENSION (integer)

FILE_USE_INCLUDE_PATH (integer)

FILE_APPEND (integer)

FILE_IGNORE_NEW_LINES (integer)

FILE_SKIP_EMPTY_LINES (integer)

Ver tambi茅n

Para funciones relacionadas, vea tambi茅n las secciones Directorio y Ejecuci贸n de Programas.

Para una lista de las varias envolturas de URL que pueden ser usadas como archivos remotos, y su explicaci贸n, vea tambi茅n Ap茅ndice M.

Tabla de contenidos
basename --  Devuelve la parte del path correspondiente al nombre del archivo
chgrp -- Cambia el grupo de un archivo
chmod -- Cambia permisos de un archivo
chown -- Cambia el propietario de un archivo
clearstatcache -- Limpia la cache de estado de un archivo
copy -- Copia un archivo
delete -- Vea unlink() o unset()
dirname -- Devuelve la parte del path correspondiente al directorio
disk_free_space -- Devuelve el espacio disponible en el directorio
disk_total_space -- Devuelve el tama帽o total de un directorio
diskfreespace -- Alias de disk_free_space()
fclose -- Cierra el apuntador a un archivo abierto
feof -- Verifica si el apuntador a un archivo est谩 al final del archivo
fflush -- Vac铆a la salida hacia un archivo
fgetc -- Obtiene un caracter del archivo apuntado
fgetcsv -- Obtiene una linea del archivo apuntado y extrae los campos CSV
fgets -- Obtiene una l铆nea desde el apuntador de archivo
fgetss -- Obtiene una l铆na desde el apuntador de archivo y elimina las etiquetas HTML
file_exists -- Verifica si un archivo o directorio existe
file_get_contents -- Lee un archivo entero en una cadena
file_put_contents -- Escribir una cadena sobre un archivo
file -- Lee un archivo entero hacia una matriz
fileatime -- Obtiene la hora del 煤ltimo acceso al archivo
filectime -- Obtiene la hora de modificaci贸n del inode del archivo
filegroup -- Obtiene el grupo del archivo
fileinode -- Obtiene el inode del archivo
filemtime -- Obtiene la hora de modificaci贸n del archivo
fileowner -- Obtiene el due帽o del archivo
fileperms -- Obtiene los permisos del archivo
filesize -- Obtiene el tama帽o del archivo
filetype -- Obtiene el tipo de archivo
flock -- Aviso de bloqueo de archivos portable
fnmatch -- Comparar un nombre de archivo contra un patr贸n
fopen -- Abre un archivo o URL
fpassthru -- Imprime todos los datos restantes en un apuntador de archivo
fputcsv --  Formatea la l铆nea como CSV y la escribe en el archivo apuntado
fputs -- Alias of fwrite()
fread -- Lectura de archivos segura con material binario
fscanf -- Procesa la entrada desde un archivo de acuerdo a un formato
fseek -- Realiza una b煤squeda sobre un apuntador de archivo
fstat -- Obtiene informaci贸n sobre un archivo usando un apuntador de archivo abierto
ftell -- Indica la posici贸n de lectura/escritura del apuntador de archivo
ftruncate -- Trunca un archivo a la longitud dada
fwrite -- Escritura sobre archivos, segura con material binario
glob -- Encontrar nombres de ruta coincidentes con un patr贸n
is_dir -- Indica si el nombre de archivo es un directorio
is_executable -- Indica si el archivo es ejecutable
is_file -- Indica si el archivo es un archivo regular
is_link -- Indica si el archivo es un enlace simb贸lico
is_readable -- Indica si es posible leer el archivo
is_uploaded_file -- Indica si un archivo fue cargado a trav茅s de HTTP POST
is_writable -- Indica si el nombre de archivo es escribible
is_writeable -- Alias of is_writable()
link -- Crea un enlace duro
linkinfo -- Consigue informaci贸n sobre un enlace
lstat -- Entrega informaci贸n sobre un archivo o enlace simb贸lico
mkdir -- Crea un directorio
move_uploaded_file -- Mueve un archivo cargado a una nueva ubicaci贸n
parse_ini_file -- Procesar un archivo de configuraci贸n
pathinfo -- Devuelve informaci贸n sobre la ruta de un archivo
pclose -- Cierra un apuntador de archivo de proceso
popen -- Abre un apuntador de archivo de proceso
readfile -- Imprime un archivo
readlink -- Devuelve el objetivo de un enlace simb贸lico
realpath -- Devuelve el nombre de ruta absoluto simplificado
rename -- Renombra un archivo o directorio
rewind -- Retroceder la posici贸n de un apuntador de archivo
rmdir -- Elimina un directorio
set_file_buffer -- Alias of stream_set_write_buffer()
stat -- Entrega informaci贸n sobre un archivo
symlink -- Crea un enlace simb贸lico
tempnam -- Crear un archivo con un nombre 煤nico
tmpfile -- Crea un archivo temporal
touch -- Establece la hora de acceso y modificaci贸n de un archivo
umask -- Cambia la umask actual
unlink -- Elimina un archivo