2013-05-08 85 views
0

今天早上我剛剛學習了PHP,並且正在編寫一個簡單的PHP腳本,我計劃每天使用它來執行計劃任務。該腳本工作得很好,但對於我稍後要添加的某些功能,我想使用get_current_user()函數。「get_current_user()」函數是否可以在Linux/OSX上運行?

我的問題是:get_current_user()跨平臺兼容嗎?

我不完全確定,因爲我還是這個腳本語言的新手。任何幫助,將不勝感激。謝謝!

+1

使用該片段從第一有何評論? – 2013-05-08 18:50:01

+0

這是正確的[這裏](http://php.net/manual/en/function.get-current-user.php),並且評論表明'get_current_user()'實際上可能有平臺差異(除非你'重新使用同名的Wordpress函數)! – adeneo 2013-05-08 18:52:44

+0

@ DanielA.White和adeneo,是的,我閱讀過文檔,但沒有看到跨平臺使用的例子,所以我不知道。這些評論都暗示了這個「posix_getuid()」,我不知道到現在爲止是什麼。 – Chris 2013-05-08 19:26:01

回答

2

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']; 
?> 
+0

謝謝了,在查看更多(同時在詢問這裏之後),我發現了更多,這就是我一直在尋找的東西。感謝您的幫助。 – Chris 2013-05-08 19:28:17

相關問題