Funciones del Sistema de Archivos XXXVIII. Funciones del Sistema de Archivos
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 .
No se necesita ninguna instalación
para usar estas funciones, son parte del núcleo de
PHP.
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
Nombre Predeterminado Modificable Cambios allow_url_fopen "1" PHP_INI_SYSTEM PHP_INI_ALL en PHP <= 4.3.4. Disponible desde PHP
4.0.4. user_agent NULL PHP_INI_ALL Disponible desde PHP 4.3.0. default_socket_timeout "60" PHP_INI_ALL Disponible desde PHP 4.3.0. from "" PHP_INI_ALL auto_detect_line_endings "0" PHP_INI_ALL Disponible 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 .
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
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.
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 archivochmod -- Cambia permisos de un archivochown -- Cambia el propietario de un archivoclearstatcache -- Limpia la cache de estado de un archivocopy -- Copia un archivodelete -- Vea unlink() o unset() dirname -- Devuelve la parte del path correspondiente al directoriodisk_free_space -- Devuelve el espacio disponible en el directoriodisk_total_space -- Devuelve el tamaño total de un directoriodiskfreespace -- Alias de disk_free_space() fclose -- Cierra el apuntador a un archivo abiertofeof -- Verifica si el apuntador a un archivo está al final del
archivofflush -- VacÃa la salida hacia un archivofgetc -- Obtiene un caracter del archivo apuntadofgetcsv -- Obtiene una linea del archivo apuntado y extrae los campos CSVfgets -- Obtiene una lÃnea desde el apuntador de
archivofgetss -- Obtiene una lÃna desde el apuntador de archivo
y elimina las etiquetas HTMLfile_exists -- Verifica si un archivo o directorio
existefile_get_contents -- Lee un archivo entero en una cadenafile_put_contents -- Escribir una cadena sobre un archivofile -- Lee un archivo entero hacia una matrizfileatime -- Obtiene la hora del último acceso al
archivofilectime -- Obtiene la hora de modificación del inode del
archivofilegroup -- Obtiene el grupo del archivofileinode -- Obtiene el inode del archivofilemtime -- Obtiene la hora de modificación del
archivofileowner -- Obtiene el dueño del archivofileperms -- Obtiene los permisos del archivofilesize -- Obtiene el tamaño del archivofiletype -- Obtiene el tipo de archivoflock -- Aviso de bloqueo de archivos portablefnmatch -- Comparar un nombre de archivo contra un
patrónfopen -- Abre un archivo o URLfpassthru -- Imprime todos los datos restantes en un apuntador de
archivofputcsv --
Formatea la lÃnea como CSV y la escribe en el archivo apuntadofputs -- Alias of fwrite() fread -- Lectura de archivos segura con material
binariofscanf -- Procesa la entrada desde un archivo de acuerdo a un
formatofseek -- Realiza una búsqueda sobre un apuntador de
archivofstat -- Obtiene información sobre un archivo usando un
apuntador de archivo abiertoftell -- Indica la posición de lectura/escritura del
apuntador de archivoftruncate -- Trunca un archivo a la longitud dadafwrite -- Escritura sobre archivos, segura con material
binarioglob -- Encontrar nombres de ruta coincidentes con un
patrónis_dir -- Indica si el nombre de archivo es un
directoriois_executable -- Indica si el archivo es ejecutableis_file -- Indica si el archivo es un archivo regularis_link -- Indica si el archivo es un enlace
simbólicois_readable -- Indica si es posible leer el archivois_uploaded_file -- Indica si un archivo fue cargado a través de
HTTP POSTis_writable -- Indica si el nombre de archivo es escribibleis_writeable -- Alias of is_writable() link -- Crea un enlace durolinkinfo -- Consigue información sobre un enlacelstat -- Entrega información sobre un archivo o enlace
simbólicomkdir -- Crea un directoriomove_uploaded_file -- Mueve un archivo cargado a una nueva
ubicaciónparse_ini_file -- Procesar un archivo de configuraciónpathinfo -- Devuelve información sobre la ruta de un
archivopclose -- Cierra un apuntador de archivo de procesopopen -- Abre un apuntador de archivo de procesoreadfile -- Imprime un archivoreadlink -- Devuelve el objetivo de un enlace simbólicorealpath -- Devuelve el nombre de ruta absoluto
simplificadorename -- Renombra un archivo o directoriorewind -- Retroceder la posición de un apuntador de
archivormdir -- Elimina un directorioset_file_buffer -- Alias of
stream_set_write_buffer() stat -- Entrega información sobre un
archivosymlink -- Crea un enlace simbólicotempnam -- Crear un archivo con un nombre
únicotmpfile -- Crea un archivo temporaltouch -- Establece la hora de acceso y modificación de
un archivoumask -- Cambia la umask actualunlink -- Elimina un archivo