fstat în PHP

Returnează informații despre un fișier deschis: dimensiune, date de modificare, permisiuni.

Sintaxă
fstat($stream): array|false

Ce face fstat

fstat returnează același tablou ca stat, dar primește o resursă deschisă, nu o cale. Cele mai folosite chei sunt size (dimensiunea), mtime (ultima modificare) și mode (tipul și permisiunile).

Este util când ai deja fișierul deschis, inclusiv pentru fișiere temporare create cu tmpfile, care nu au o cale cunoscută.

Parametri

Parametru Descriere
$stream Resursa returnată de fopen sau tmpfile.

Ce returnează

Un tablou cu informații sau false la eroare.

Exemple

Exemplul 1: Dimensiunea unui fișier deschis

<?php
$f = tmpfile();
fwrite($f, "Comanda 1024: 3 produse");

$info = fstat($f);
echo "Dimensiune: " . $info["size"] . " octeți";
fclose($f);

Rezultat

Dimensiune: 23 octeți

Greșeli frecvente

  • Dai lui fstat o cale de fișier. Primește doar o resursă deschisă. Pentru căi folosește stat.

Comenzi înrudite

  • stat: Returnează toate informațiile despre un fișier: dimensiune, date, permisiuni, proprietar.
  • filesize: Returnează dimensiunea unui fișier, în octeți.
  • fopen / fclose: Deschide un fișier pentru citire sau scriere și returnează o resursă; fclose îl închide.