今天早上我剛剛學習了PHP,並且正在編寫一個簡單的PHP腳本,我計劃每天使用它來執行計劃任務。該腳本工作得很好,但對於我稍後要添加的某些功能,我想使用get_current_user()函數。「get_current_user()」函數是否可以在Linux/OSX上運行?
我的問題是:get_current_user()跨平臺兼容嗎?
我不完全確定,因爲我還是這個腳本語言的新手。任何幫助,將不勝感激。謝謝!
今天早上我剛剛學習了PHP,並且正在編寫一個簡單的PHP腳本,我計劃每天使用它來執行計劃任務。該腳本工作得很好,但對於我稍後要添加的某些功能,我想使用get_current_user()函數。「get_current_user()」函數是否可以在Linux/OSX上運行?
我的問題是:get_current_user()跨平臺兼容嗎?
我不完全確定,因爲我還是這個腳本語言的新手。任何幫助,將不勝感激。謝謝!
get_current_user確實在基於POSIX系統(Linux,MAC等)
工作確保你理解這個功能做什麼。它返回腳本(文件)的所有者,而不是進程所有者。如果腳本文件由root擁有,但由用戶「jamie」運行,則get_current_user()將返回root。
要獲得過程的所有者,你閱讀的文檔中的get_current_user PHP docs
<?php
$processUser = posix_getpwuid(posix_geteuid());
print $processUser['name'];
?>
謝謝了,在查看更多(同時在詢問這裏之後),我發現了更多,這就是我一直在尋找的東西。感謝您的幫助。 – Chris 2013-05-08 19:28:17
使用該片段從第一有何評論? – 2013-05-08 18:50:01
這是正確的[這裏](http://php.net/manual/en/function.get-current-user.php),並且評論表明'get_current_user()'實際上可能有平臺差異(除非你'重新使用同名的Wordpress函數)! – adeneo 2013-05-08 18:52:44
@ DanielA.White和adeneo,是的,我閱讀過文檔,但沒有看到跨平臺使用的例子,所以我不知道。這些評論都暗示了這個「posix_getuid()」,我不知道到現在爲止是什麼。 – Chris 2013-05-08 19:26:01