0

当我运行以下代码时,出现错误“致命错误:调用未定义函数 posix_getpwuid()” $owner = posix_getpwuid($uid);

  1. 为什么?
  2. 这是否意味着什么时候没有所有者$uid=0

我知道$uid=0

$logfile = 'log.txt';
    echo substr(sprintf('%o', fileperms($logfile)), -4)."<br />";
    $uid = fileowner($logfile);
    if ($uid === false) die("Could not determine file owner!");
    $owner = posix_getpwuid($uid);
    echo "The file owner's name is " . $owner[name] . "\r\n";
4

3 回答 3

1

这只是意味着posix您的系统上没有安装或启用该扩展。

于 2012-05-14T06:06:19.270 回答
1

错误的意思正是它所说的:没有这样的功能posix_getpwuid()

但是,由于显然存在POSIX 功能,因此必须在您的服务器上禁用 POSIX 功能。请联系您的房东,了解是否是这种情况以及原因。

我相信 0 的 UID 表示 root 用户,但我对文件系统的了解还不够,无法确定。

于 2012-05-14T06:06:38.223 回答
1
  1. 为什么?

您的平台不支持它,或者它没有被编译。

2. ...

UID 0 是root.

于 2012-05-14T06:06:45.147 回答