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 用于指示资源限制的无限值。