“get_current_user()”函数是否可以在Linux / OSX上运行?

时间:2013-05-08 18:49:02

标签: php linux windows macos

我今天早上刚刚学习了PHP,我正在编写一个简单的PHP脚本,我计划每天用于计划任务。该脚本工作得非常好但是对于我稍后想要添加的一些功能,我想使用get_current_user()函数。

我的问题是: get_current_user()跨平台兼容吗?

我不完全确定,因为我还不熟悉这种脚本语言。任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分: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'];
?>