get_current_user

get_current_user()

Renvoie le nom du propriétaire du fichier du script en cours. Malgré son nom, ce n’est pas l’utilisateur sous lequel PHP s’exécute.

Exemples

var_dump(is_string(get_current_user())); // bool(true)
// le propriétaire du fichier du script, pas l'utilisateur du processus PHP
// l'utilisateur du processus est renvoyé sous Linux par l'extension posix :
// echo posix_getpwuid(posix_geteuid())["name"]; // par exemple www-data
// si PHP peut écrire dans un dossier, is_writable() le vérifie directement
$folder = sys_get_temp_dir();
var_dump(is_dir($folder) && is_writable($folder)); // bool(true)

Points d’attention

  • Elle renvoie le propriétaire du fichier du script. Le site web, lui, tourne souvent sous un autre utilisateur (www-data, apache), et c’est cet utilisateur qui décide dans quels fichiers et dossiers PHP peut écrire.
  • Si PHP peut écrire dans un fichier ou un dossier, is_writable() le vérifie directement.

Fonctions associées :
gethostname()
php_uname()
is_writable()
getenv()