International PHP Conference Berlin 2025

get_current_user

(PHP 4, PHP 5, PHP 7, PHP 8)

get_current_user Получает имя владельца текущего PHP-скрипта

Описание

get_current_user(): string

Функция возвращает имя владельца текущего PHP-скрипта.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Функция возвращает имя пользователя в виде строки.

Примеры

Пример #1 Пример использования функции get_current_user()

<?php

echo 'Текущий владелец скрипта: ' . get_current_user();

?>

Вывод приведённого примера будет похож на:

Текущий владелец скрипта: SYSTEM

Смотрите также

  • getmyuid() - Получение UID владельца скрипта PHP
  • getmygid() - Получить GID владельца скрипта PHP
  • getmypid() - Получает ID процесса PHP
  • getmyinode() - Получает значение inode текущего скрипта
  • getlastmod() - Получает время последней модификации страницы

Добавить

Примечания пользователей 3 notes

up
117
justin samuel
19 years ago
to get the username of the process owner (rather than the file owner), you can use:

<?php
$processUser
= posix_getpwuid(posix_geteuid());
print
$processUser['name'];
?>
up
8
south dot bucks at gmail dot com
12 years ago
On Centos, the Red Hat linux clone, this instruction gives the file's OWNER (the first parameter in instruction 'chown'). It does not reveal the file's GROUP.

get_current_user() does NOT reveal the current process' user's identity.

See: posix_getuid() - Return the real user ID of the current process
up
5
s dot bond1 at lse dot ac dot uk
17 years ago
The information returned by get_current_user() seems to depend on the platform.

Using PHP 5.1.1 running as CGI with IIS 5.0 on Windows NT, get_current_user() returns the owner of the process running the script, *not* the owner of the script itself.

It's easy to test - create a file containing:

<?php
echo get_current_user();
?>

Then access it through the browser. I get: IUSR_MACHINE, the Internet Guest Account on Windows, which is certainly not the owner of the script.
To Top