PHP POSIX 系统接口函数

  • PHP POSIX 系统接口函数

    POSIX函数默认情况下处于启用状态。 您可以使用 --disable-posix 禁用类似POSIX的功能。
    函数名称 描述
    posix_access 确定文件的可访问性
    posix_ctermid  获取控制终端的路径名
    posix_errno  别名posix_get_last_error
    posix_get_last_error  检索由失败的最后一个posix函数设置的错误号
    posix_getcwd  当前目录的路径名
    posix_getegid  返回当前进程的有效组ID
    posix_geteuid  返回当前进程的有效用户ID
    posix_getgid  返回当前进程的真实组ID
    posix_getgrgid  按组ID返回有关组的信息
    posix_getgrnam  按名称返回有关组的信息
    posix_getgroups  返回当前进程的组集
    posix_getlogin  返回登录名
    posix_getpgid  获取用于作业控制的流程组ID
    posix_getpgrp  返回当前进程组标识符
    posix_getpid  返回当前进程id
    posix_getppid  返回父进程标识符
    posix_getpwnam  按用户名返回有关用户的信息
    posix_getpwuid  通过用户ID返回有关用户的信息
    posix_getrlimit  返回有关系统资源限制的信息
    posix_getsid  获取流程的当前sid
    posix_getuid  返回当前进程的真实用户ID
    posix_initgroups  计算组访问列表
    posix_isatty  确定文件描述符是否是交互式终端
    posix_kill  向过程发送信号
    posix_mkfifo  创建一个fifo特殊文件(命名管道)
    posix_mknod  创建一个特殊文件或普通文件(POSIX.1)
    posix_setegid  设置当前进程的有效GID
    posix_seteuid  设置当前进程的有效UID
    posix_setgid  设置当前进程的GID
    posix_setpgid  设置进程组ID以进行作业控制
    posix_setrlimit  设置系统资源限制
    posix_setsid  使当前流程成为会议负责人
    posix_setuid  设置当前进程的UID
    posix_strerror  检索与给定errno相关的系统错误消息
    posix_times  获取处理时间
    posix_ttyname  确定终端设备名称
    posix_uname  获取系统名称
  • PHP POSIX常量

    常量 描述
    注意: 以下这些常量从PHP 5.1.0开始可用。 请注意,其中一些可能在您的系统上不可用。
    POSIX_F_OK 检查文件是否存在。
    POSIX_R_OK 检查文件是否存在并具有读取权限。
    POSIX_W_OK 检查文件是否存在并具有写权限。
    POSIX_X_OK 检查文件是否存在并具有执行权限。
    以下这些常量从PHP 5.1.0开始可用。 请注意,其中一些可能在您的系统上不可用。
    POSIX_S_IFBLK 阻止特殊文件
    POSIX_S_IFCHR 字符专用文件
    POSIX_S_IFIFO FIFO(命名管道)特殊文件
    POSIX_S_IFREG 普通文件
    POSIX_S_IFSOCK 插座
    注意: 以下这些常量从PHP 7.0.0开始可用。 请注意,其中一些可能在您的系统上不可用。
    注意: 您可能希望将以下说明与特定操作系统上的setrlimit()手册一起阅读,因为即使在声称完全实现POSIX的操作系统之间,这些限制的解释方式也存在差异。
    POSIX_RLIMIT_AS 进程的地址空间的最大大小(以字节为单位)。另请参见PHP的memory_limit配置指令。
    POSIX_RLIMIT_CORE 核心文件的最大大小。如果限制设置为0,则不会生成任何核心文件。
    POSIX_RLIMIT_CPU 进程可以使用的最大CPU时间,以秒为单位。达到软限制时,将发送SIGXCPU信号,该信号可以通过pcntl_signal()捕获。取决于操作系统,每秒可能会发送其他SIGXCPU信号,直到达到硬限制为止,此时将发送不可捕获的SIGKILL信号。另请参见set_time_limit()。
    POSIX_RLIMIT_DATA 进程的数据段的最大大小,以字节为单位。除非正在使用调用brk()或sbrk()的扩展,否则这极不可能对PHP的执行产生任何影响。
    POSIX_RLIMIT_FSIZE 进程可以创建的最大文件大小,以字节为单位。
    POSIX_RLIMIT_LOCKS 进程可以创建的最大锁数。只有极老的Linux内核才支持此功能。
    POSIX_RLIMIT_MEMLOCK 可以锁定到内存中的最大字节数。
    POSIX_RLIMIT_MSGQUEUE 可以为POSIX消息队列分配的最大字节数。 PHP不附带对POSIX消息队列的支持,因此,除非您使用实现该支持的扩展,否则此限制将不起作用。
    POSIX_RLIMIT_NICE 该过程可以记录到的最大值。由于资源限制值不能为负,因此将使用的值为20-limit。
    POSIX_RLIMIT_NOFILE 一个比该进程可以打开的最大文件描述符数目大的值。
    POSIX_RLIMIT_NPROC 可以为进程的真实用户ID创建的最大进程数(和/或某些操作系统上的线程)。
    POSIX_RLIMIT_RSS 进程的驻留集的最大大小(以页为单位)。
    POSIX_RLIMIT_RTPRIO 可以通过sched_setscheduler()和sched_setparam()系统调用设置的最大实时优先级。
    POSIX_RLIMIT_RTTIME 如果进程使用实时调度,则在不进行阻塞系统调用的情况下,进程可以消耗的最大CPU时间(以微秒为单位)。
    POSIX_RLIMIT_SIGPENDING 可以排队等待进程的真实用户ID的最大信号数。
    POSIX_RLIMIT_STACK 进程堆栈的最大大小,以字节为单位。
    POSIX_RLIMIT_INFINITY 用于指示资源限制的无限值。