I PHP, kan du kontrollere , hvem ejeren af en fil ved hjælp af den indbyggede " fileowner "-funktion. Under Linux , returnerer funktionen brugerens heltal " uid ", og det er nødvendigt at ringe til en anden funktion, " posix_getpwuid , " for at få brugernavnet på filen ejer . Hvis " fileowner "-funktionen mislykkes, det vender tilbage "falsk ". Ved evalueringen af returværdien fra " fileowner "-funktionen , skal du sørge for at gøre en direkte sammenligning med "falsk ", fordi en uid på nul er en gyldig uid . Instruktioner
1
Start en teksteditor og oprette en ny PHP script -fil. Tildel filnavnet i en variabel. Skriv f.eks : Hej
< php
$ filename = " myfile.dat "
2
Kald " fileowner "-funktionen på filen ? . Skriv f.eks : Hej
$ uid = fileowner ( $ filename) ;
3
Kontrollér returværdien for "falsk " i tilfælde af funktionen mislykkedes. Bemærk, at nul er en gyldig uid . Skriv f.eks :
if ($ uid === false ) die ( "Kunne ikke afgøre fil ejer! ")
4
Løse uid til et brugernavn. Skriv f.eks : Hej
$ ejer = posix_getpwuid ( $ uid ),
echo " Filen ejerens navn er" . $ ejer [navn] . "\\ r \\ n"; ?
>