fileowner显示“0”是什么意思(没有所有者)

时间:2012-05-14 06:03:22

标签: php filesystems

当我运行下面的代码时,我在行$owner = posix_getpwuid($uid);中收到错误“致命错误:调用未定义函数posix_getpwuid()”。

  1. 为什么?
  2. 这是否意味着$uid=0时没有所有者?
  3. 我知道$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";
    

3 个答案:

答案 0 :(得分:1)

这只表示系统上未安装或启用posix扩展名。

答案 1 :(得分:1)

错误意味着它所说的内容:没有这样的函数posix_getpwuid()

但是,由于there obviously is,必须在服务器上禁用POSIX功能。请与您的主人联系,了解是否是这种情况以及原因。

我认为UID为0表示root用户,但我对文件系统的了解还不够清楚。

答案 2 :(得分:1)

  
      
  1. 为什么?
  2.   

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

  

2。 ...

UID 0为root