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

エラーはまさにそれが言うことを意味します: There is no such function posix_getpwuid()

ただし、明らかに があるため、サーバーで POSIX 関数を無効にする必要があります。ホストに連絡して、これが事実であるかどうか、およびその理由を確認してください。

UID 0 は root ユーザーを示していると思いますが、ファイルシステムについて確実に知るには十分な知識がありません。

于 2012-05-14T06:06:38.223 に答える
1
  1. なぜ?

プラットフォームがサポートしていないか、コンパイルされていません。

2. ...

UID 0 はroot.

于 2012-05-14T06:06:45.147 に答える