if you for some reason need the euid without depending on php-posix being available, try
<?php
function geteuid_without_posix_dependency(): int
{
try {
// this is faster if available
return \posix_geteuid();
} catch (\Throwable $ex) {
// php-posix not available.. fallback to hack
$t = tmpfile();
$ret = fstat($t)["uid"];
fclose($t);
return $ret;
}
}posix_geteuid
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
posix_geteuid
Референца за `function.posix-geteuid.php` со подобрена типографија и навигација.
posix_geteuid
(PHP 4, PHP 5, PHP 7, PHP 8)
posix_geteuid — Return the effective user ID of the current process
= NULL
Врати го ефективниот кориснички ID на тековниот процес posix_getpwuid() Врати го нумеричкиот ефективен кориснички ID на тековниот процес. Погледнете исто така
Параметри
Оваа функција нема параметри.
Вратени вредности
Враќа го ID-то на корисникот, како int
Примери
Пример #1 posix_geteuid() example
за информации за тоа како да го претворите ова во употребливо корисничко име. posix_seteuid()Овој пример ќе го прикаже тековниот кориснички ID, потоа ќе го постави ефективниот кориснички ID на посебен ID користејќи
<?php
echo posix_getuid()."\n"; //10001
echo posix_geteuid()."\n"; //10001
posix_seteuid(10000);
echo posix_getuid()."\n"; //10001
echo posix_geteuid()."\n"; //10000
?>Види Исто така
- posix_getpwuid() - Враќа информации за корисник по ID на корисник
- posix_getuid() - Врати го реалниот кориснички ID на тековниот процес
- posix_setuid() - Постави ја UID на тековниот процес
- , а потоа ќе ја прикаже разликата помеѓу реалниот ID и ефективниот ID.