我今天早上刚刚学习了 PHP,我正在编写一个简单的 PHP 脚本,我计划每天将其用于计划任务。该脚本运行良好,但对于我稍后要添加的某些功能,我想使用 get_current_user() 函数。
我的问题是:get_current_user() 跨平台兼容吗?
我不完全确定,因为我对这种脚本语言还是新手。任何帮助,将不胜感激。谢谢!
get_current_user 确实适用于基于 POSIX 的系统(linux、mac 等)
确保您了解此功能的作用。它返回脚本(文件)的所有者,而不是进程所有者。如果脚本文件归 root 所有,但由用户“jamie”运行,get_current_user() 将返回 root。
要获取进程所有者,请使用get_current_user PHP 文档中第一条评论中的此片段
<?php
$processUser = posix_getpwuid(posix_geteuid());
print $processUser['name'];
?>