Ce face fileperms
fileperms returnează un număr care conține atât tipul fișierului, cât și permisiunile. Afișat în octal cu %o, un fișier obișnuit apare de exemplu ca 100644, iar un director ca 40755.
Ca să păstrezi doar cele trei cifre de permisiuni, aplici & 0777. Pentru forma cu patru cifre, ca în chmod, folosești %04o.
Parametri
| Parametru | Descriere |
|---|---|
$filename |
Calea fișierului. |
Ce returnează
Permisiunile ca număr sau false la eroare.
Exemple
Exemplul 1: Valoarea completă și doar permisiunile
<?php
touch("pagina.html");
chmod("pagina.html", 0644);
mkdir("poze", 0755);
chmod("poze", 0755);
printf("%o\n", fileperms("pagina.html"));
printf("%04o\n", fileperms("pagina.html") & 0777);
printf("%o", fileperms("poze"));
Rezultat
100644
0644
40755
Greșeli frecvente
- Afișezi rezultatul cu
echoși vezi un număr zecimal greu de înțeles (de exemplu33188). Afișează-l în octal cuprintf("%o", ...).
Comenzi înrudite
chmod: Schimbă permisiunile unui fișier sau director (cine îl poate citi, scrie sau rula).stat: Returnează toate informațiile despre un fișier: dimensiune, date, permisiuni, proprietar.is_writable / is_readable: Verifică dacă scriptul poate scrie (is_writable) sau citi (is_readable) un fișier sau director.