fileperms în PHP

Returnează permisiunile unui fișier, ca număr; se afișează de obicei în octal, de exemplu 644.

Sintaxă
fileperms(string $filename): int|false

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 exemplu 33188). Afișează-l în octal cu printf("%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.