要取得行程擁有者(而不是檔案擁有者)的使用者名稱,您可以使用
<?php
$processUser = posix_getpwuid(posix_geteuid());
print $processUser['name'];
?>
(PHP 4, PHP 5, PHP 7, PHP 8)
get_current_user — 取得目前 PHP 指令碼擁有者的名稱
此函式沒有參數。
回傳使用者名稱字串。
範例 #1 get_current_user() 範例
<?php
echo '目前指令碼擁有者:' . get_current_user();
?>
上述範例將輸出類似以下的內容
Current script owner: SYSTEM
要取得行程擁有者(而不是檔案擁有者)的使用者名稱,您可以使用
<?php
$processUser = posix_getpwuid(posix_geteuid());
print $processUser['name'];
?>
在 CentOS(Red Hat Linux 的複製版)上,此指令會提供檔案的擁有者(指令 'chown' 中的第一個參數)。它不會顯示檔案的群組。
get_current_user() 並不會顯示目前行程使用者身份。
請參閱:posix_getuid() - 傳回目前行程的真實使用者 ID
get_current_user() 傳回的資訊似乎取決於平台。
在 Windows NT 上以 CGI 方式執行 PHP 5.1.1 搭配 IIS 5.0 時,get_current_user() 會傳回執行腳本之行程的擁有者,*而不是*腳本本身的擁有者。
這很容易測試 - 建立一個包含以下內容的檔案
<?php
echo get_current_user();
?>
然後透過瀏覽器存取它。我會得到:IUSR_MACHINE,這是 Windows 上的網際網路訪客帳戶,它肯定不是腳本的擁有者。