10

可能重复:
如何使用 PHP/IIS 读取 Windows 登录用户名

我正在使用生成数据访问层并为用户生成一些文件夹和文件的 php 工具,但我需要知道如何获取当前 Windows 用户的用户名以在桌面上生成这些文件夹

ex:
C:\\users\\<username>\\desktop

我需要知道用户名。

4

1 回答 1

17

如果当前的 windows 用户是指运行脚本的用户,那么它是在一个环境变量中设置的,您可以使用它:

<?php echo getenv("username"); ?>

如果要获取运行脚本的用户的主目录,则应使用

<?php echo getenv("HOMEDRIVE") . getenv("HOMEPATH"); ?>

这应该输出 C:\Users\Fred 或 C:\Documents and Settings\Fred,具体取决于您使用的是 Windows Vista/7 还是 Windows XP。

要查看所有环境变量,您可以执行以下操作:

<?php global $_ENV; var_dump($_ENV); ?>
于 2012-10-05T21:46:47.017 回答