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
getmyuidca să afli cu ce utilizator rulează PHP. Funcția dă proprietarul fișierului. Foloseșteposix_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.