Forum und email

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.

Warning

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.

Note: 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

Note: 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.

Table of Contents

  • 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_initgroups — Calculate the group access list
  • 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