Учебник по основам PHP. PHPBeginner

Функции POSIX


Данная группа функций позволяет работать с реализацией интерфейса POSIX.1, соответствующей спецификации IEEE 1003.1. Так как разработка этого модуля еще не завершена, документация по многим функциям находится в стадии разработки.

posix_kill

Посылка процессу сигнала завершения

boo! posixjdll (int pid, int sig)

Возвращает TRUE при успешной посылке сигнала sig процессу с идентификатором pid или FALSE при ошибке.

См. также раздел kill(2) справочной системы man по системе POSIX относительно отрицательных значений идентификаторов процессов и специальных значений pid 0. pjd -In номера сигнала 0.

posix_getpid

Получение идентификатора текущего процесса

int posix_getpid (void )

posix_getppid

Получение идентификатора родительского процесса

int posix_getppid (void )

posix_getuid



Получение ID реального пользователя текущего процесса int posix_getuid (void )

См. также posix_getpwuid().

posix_geteuid

Получение ID эффективного пользователя текущего процесса

int posix_geteuid (void )

См. также posix_getpwuid().

posix_getgid

Получение ID группы реального пользователя текущего процесса int posix_getgid (void )

См. также posix_getgrgid().

posix_getegid

Получение ID группы эффективного пользователя текущего процесса

int posix_getegid (void )

См. также posix_getgrgid().

posix_setuid

Установка ID реального пользователя текущего процесса

bool posix_setuid (int uid)

Для выполнения этой функции необходимо иметь соответствующие привилегии (обычно root). Возвращается TRUE или FALSE — при ошибке.

См. также posix_setgid().

posix_setgid

Установка ID эффективного пользователя текущего процесса bool posix_setgid (int gid)

Для выполнения этой функции необходимо иметь соответствующие привилегии (обычно root). Возвращается TRUE или FALSE — при ошибке. Заметьте, обычно сперва вызывается posix_setgid(), а затем posTX_setuid().

posi_ getgroups

Получение набора группы текущего процесса array posix_getgroups (void )

Возвращает массив, содержании целочисленные групповые идентификаторы текущего процесса.


См. также posix_getgrgid().

posix_getlogin

Получение имени login

string posix_get"login (void )

Возвращает имя (login), от которого был запущен текущий процесс.

См. также posix_getpwnam().

posix_getpgrp

Получение группового идентификатора текущего процесса

int posix_getpgrp (void )

См. также документацию POSIX.1 и раздел getpgrp(2) справочной системы man.

Posix_setsid

Назначение текущего процесса лидером сессии

int posix_setsid (void )

Возвращает идентификатор сессии.

См. также документацию POSIX. 1 и раздел setsid(2) справочной сис-тшы man.

posix _setpgid

Установка идентификатора группы процесса int posix_setpgid (int pid, int pgid)

Присоединяет процесс pid к группе процессов pgid. При ошибке возвращает FALSE.

См. также документацию POSIX.1 и раздел sctsid(2) справочной системы man.

posix_getpgid

Получение идентификатора группы процесса

int posix_getpgid (int pid)

Это не функция POSIX, но она распространена в системах BSD и System V. Если она не поддерживается системой, то РНР всегда будет возвращать FALSE.

posix_getsid

Получение идентификатора sid процесса

int posix_getsid (int pid)

Если pid равен 0, то возвращается идентификатор sid текущего процесса.

Это не функция POSIX, но она распространена в системах BSD и System V. Если она не поддерживается системой, то РНР всегда будет возвращать FALSE.

posix_uname

Получение информации о системе

array posix_uname (void )

Возвращает массив, содержащий следующие элементы:

  • sysname — название операционной системы (например, Linux);


  • nodename — имя системы (например, valiant);


  • release — версию операционной системы (например, 2.2.10);


  • version — дату создания (например, #4 Tue Jul 20 17:01:36 MEST 1999);


  • machine — архитектуру системы (например, i586);


  • domainname — имя домена DNS (например, php.net);


  • domainname — это расширение GNU, не являющееся частью POSIX.1, поэтому этот элемент доступен только на системах GNU или при использовании библиотеки GNU libc. Posix предупреждает, что формат значений может значительно различаться в разных системах.



    posix_times

    Получение времени процесса

    array posix_times (void )

    Возвращает ассоциативный массив строк, содержащих информацию

    об использовании ресурсов CPU текущим процессом:

  • ticks — число тиков часов, прошедших с момента загрузки;


  • titime — время, расходуемое пользовательской частью текущего процесса;


  • stime — время, расходуемое системной частью текущего процесса;


  • cutime — общее время, расходуемое пользовательской частью текущего процесса и его дочерними процессами;


  • cstime — общее время, расходуемое системной частью текущего процесса и его дочерними процессами.


  • posix_stermid

    Получение имени терминала ;

    string posix_ctermid (void )

    posix_ ttyname

    Определение устройства терминала string posix_ttyname (int fd)

    posix_ isatty

    Проверка, является ли дескриптор файла терминалом

    bool posix_isatty (int fd)

    posix_ getcwd

    Выяснение пути текущего каталога string posix_getcwd (void )

    posix_mkfifo

    Создание специального файла fifo (named pipe)

    bool posix_getcwd (string pathname, int mode)

    posix_getgrnam

    Получение информации о группе по имени

    array posix_getgrnam (string name)

    posix_getgrgid

    Получение информации о группе по идентификатору

    array posix_getgrgid (int gid)

    posix_getpwnam

    Получение информации о пользователе по имени

    array posix_getpwnam (string username)

    Возвращает ассоциативный массив, содержащий информацию о пользователе, имеющем строковое имя, указанное в аргументе username.

    Возвращаемый массив содержит следующие элементы:

  • name — имя пользователя username;


  • passwd — пароль пользователя в зашифрованном виде (иногда «*»);


  • uid — числовой идентификатор пользователя;


  • gid — числовой идентификатор группы пользователя. См. также posix_getgrgid();


  • gecos — устаревшее значение, но формализованное POSIX, содержащее информацию finger для систем Honeywell. Содержит перечисление через запятую (полное имя пользователя и, не всегда, рабочий и домашний телефон);


  • dir — абсолютный путь домашнего каталога пользователя;


  • shell — путь к программной оболочке пользователя по умолчанию.


  • posix_getpwuid

    Получение информации о пользователе по идентификатору

    array posix_getpwuid (int uid)

    Возвращает ассоциативный массив, содержащий информацию о пользователе, числовой идентификатор, указанный в аргументе uid.

    Структура возвращаемого массива аналогична таковому в функции posix_getpwnam().

    posix_getrlimit

    Получение массива информации об ограничениях ресурсов системы

    array posix_getrlimit (void )


    Содержание раздела