Funciones POSIX

CXV. Funciones POSIX

Introducci贸n

Este m贸dulo contiene una interfaz con aquellas funciones definidas en el documento est谩ndar IEEE 1003.1 (POSIX.1), y que no son asequibles de otra manera. POSIX.1, por ejemplo, defini贸 tambi茅n las funciones open(), read(), write() y close(), las cuales han sido tradicionalmente parte de PHP 3 durante mucho tiempo. Sin embargo, algunas funciones m谩s espec铆ficas del sistema no hab铆an estado disponibles antes, y 茅ste m贸dulo intenta remediar esto ofreciendo un acceso f谩cil a esas funciones.

Aviso

Pueden recuperarse datos sensibles con las funciones POSIX, p.ej. posix_getpwnam() y amigos. Ninguna de las funciones POSIX realizan alg煤n tipo de chequeo de acceso cuando el modo seguro se encuentra habilitado. Por lo tanto, es muy recomendable deshabilitar la extensi贸n POSIX por completo (use --disable-posix en su l铆nea de configuraci贸n) si est谩 operando en tal tipo de entorno.

Nota: Esta extensi贸n no est谩 disponible en plataformas Windows

Instalaci贸n

Las funciones POSIX son habilitadas por defecto. Puede deshabilitar las funciones tipo POSIX con --disable-posix.

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.

POSIX_F_OK (integer)

Verificar si el archivo existe.

POSIX_R_OK (integer)

Verificar si el archivo existe y tiene permisos de lectura.

POSIX_W_OK (integer)

Verificar si el archivo existe y tiene permisos de escritura.

POSIX_X_OK (integer)

Verificar si el archivo existe y tiene permisos de ejecuci贸n.

POSIX_S_IFBLK (integer)

Archivo especial de bloque

POSIX_S_IFCHR (integer)

Archivo especial de caracter

POSIX_S_IFIFO (integer)

Archivo especial FIFO (pipe con nombre)

POSIX_S_IFREG (integer)

Archivo normal

POSIX_S_IFSOCK (integer)

Socket

Nota: Estas constantes est谩n disponibles desde PHP 5.1.0. Por favor note tambi茅n que puede que algunas de ellas no est茅n disponibles en su sistema.

Ver tambi茅n

La secci贸n sobre Funciones de Control de Procesos puede ser de su inter茅s.

Tabla de contenidos
posix_access --  Determinar la accesibilidad de un archivo
posix_ctermid -- Recoge el nombre de ruta de la terminal de control
posix_get_last_error --  Recuperar el n煤mero de error establecido por la 煤ltima funci贸n posix que ha fallado
posix_getcwd -- Nombre de ruta del directorio actual
posix_getegid --  Devuelve el ID de grupo efectivo del proceso actual
posix_geteuid --  Devuelve el ID de usuario efectivo del proceso actual
posix_getgid --  Devuelve el ID de grupo real del proceso actual
posix_getgrgid -- Devuelve informaci贸n sobre un grupo a trave del id de grupo
posix_getgrnam -- Devuelve informaci贸n sobre un grupo a traves del nombre
posix_getgroups --  Devuelve el conjunto de grupos del proceso actual
posix_getlogin -- Devuelve el nombre de usuario
posix_getpgid -- Recoge el id del grupo de procesos para el control de trabajo
posix_getpgrp --  Devuelve el identificador de grupo del proceso actual
posix_getpid -- Devuelve el identificador del proceso actual
posix_getppid -- Devuelve el identificador del proceso padre
posix_getpwnam -- Devuelve informaci贸n sobre un usuario a traves del nombre de usuario
posix_getpwuid --  Devuelve informaci贸n sobre un usuario a traves de su id
posix_getrlimit -- Devuelve informaci贸n sobre los limites de recursos del sistema
posix_getsid -- Consigue el sid actual del proceso
posix_getuid --  Devuelve el ID de usuario real del proceso actual
posix_isatty --  Determinar si un descriptor de archivo es una terminal interactiva
posix_kill -- Manda una se帽al a un proceso
posix_mkfifo --  Crear un archivo especial fifo (un pipe con nombre)
posix_mknod --  Crear un archivo especial u ordinario (POSIX.1)
posix_setegid --  Establecer el GID efectivo del proceso actual
posix_seteuid --  Establecer el UID efectivo del proceso actual
posix_setgid --  Asigna el GID efectivo del proceso actual
posix_setpgid -- Asigna el id de grupo de procesos para el control de trabajos
posix_setsid -- Convierte el proceso actual en lider de sesi贸n
posix_setuid --  Asigna el UID efectivo del proceso actual
posix_strerror --  Recuperar el mensaje de error del sistema asociado con el errno dado
posix_times -- Recoge el tiempo de los procesos
posix_ttyname -- Determina el nombre del dispositivo terminal
posix_uname -- Consigue el nombre del sistema