getmyuid în PHP

Returnează ID-ul utilizatorului care deține fișierul scriptului PHP curent.

Sintaxă
getmyuid(): int|false

Ce face getmyuid

Atenție la nume: getmyuid nu returnează utilizatorul cu care rulează PHP, ci proprietarul fișierului scriptului principal, ca fileowner(__FILE__). Pe un site, cele două pot fi diferite: fișierele îți aparțin ție, iar PHP rulează ca www-data.

Pentru utilizatorul procesului folosește posix_geteuid() din extensia POSIX.

Ce returnează

UID-ul proprietarului scriptului sau false la eroare.

Exemple

Exemplul 1: Proprietarul scriptului

<?php
echo "Proprietarul scriptului: " . getmyuid() . "\n";
echo "Utilizatorul procesului: " . posix_geteuid();

Rezultat posibil (depinde de server)

Proprietarul scriptului: 1001
Utilizatorul procesului: 33

Greșeli frecvente

  • Folosești getmyuid ca să afli cu ce utilizator rulează PHP. Funcția dă proprietarul fișierului. Folosește posix_geteuid().

Comenzi înrudite

  • getmygid: Returnează ID-ul grupului care deține fișierul scriptului PHP curent.
  • get_current_user: Returnează numele utilizatorului care deține fișierul scriptului PHP curent.
  • fileowner: Returnează ID-ul numeric al utilizatorului care deține un fișier.