如果你因为某种原因需要 euid 但不依赖于 php-posix 的可用性,请尝试
<?php
function geteuid_without_posix_dependency(): int
{
try {
// 如果可用,这更快
return \posix_geteuid();
} catch (\Throwable $ex) {
// php-posix 不可用.. 回退到 hack
$t = tmpfile();
$ret = fstat($t)["uid"];
fclose($t);
return $ret;
}
}