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()