PHP stat() functie

Definitie en gebruik

De stat() functie retourneert informatie over het bestand.

Syntax

fstat(file)
Parameters Beschrijving
file Verplicht. Stelt het te controleren bestand vast.

Beschrijving

verkrijgen door file Statistische informatie van het opgegeven bestand. Als file Is een symbolische koppeling, dan zijn de statistieken over het bestand zelf, niet over de symbolische koppeling.

Indien er een fout optreedt, retourneert stat() false en wordt er een waarschuwing afgegeven.

Het retournerende array bevat statistische informatie over het bestand, met de volgende opgesomde elementen, array-indexen beginnen bij nul. Sinds PHP 4.0.6 kan men ook toegang krijgen via关联index.

Retourformaat van stat()

Numerieke index Gekoppelde sleutelnaam (sinds PHP 4.0.6) Beschrijving
0 dev Apparaatnaam
1 ino Nummer
2 mode inode beveiligingsmodus
3 nlink Aantal koppelingen
4 uid Gebruikers-ID van de eigenaar
5 gid Groeps-ID van de eigenaar
6 rdev Apparaattype, als het een inode-apparaat is
7 size Aantal bytes van het bestandsgrootte
8 atime Laatste toegangstijd (Unix-tijdstempel)
9 mtime Laatste wijzigingstijd (Unix-tijdstempel)
10 ctime Laatste wijzigingstijd (Unix-tijdstempel)
11 blksize Blockgrootte van bestandssysteem IO
12 blocks Aantal blocks dat bezet wordt

Tips en opmerkingen

Tip:lstat() Net als stat(), maar het retourneert de status van een symbolische koppeling.

Opmerking:Het resultaat van deze functie wordt gecached. Gebruik clearstatcache() om de cache te wissen.

Voorbeeld

<?php
$file = fopen("test.txt","r");
print_r(stat($file));
fclose($file);
?>

Uitvoer lijkt op:

Array
(
[0] => 0
[1] => 0
[2] => 33206
[3] => 1
[4] => 0
[5] => 0
[6] => 0
[7] => 92
[8] => 1141633430
[9] => 1141298003
[10] => 1138609592
[11] => -1
[12] => -1
[dev] => 0
[ino] => 0
[mode] => 33206
[nlink] => 1
[uid] => 0
[gid] => 0
[rdev] => 0
[size] => 92
[atime] => 1141633430
[mtime] => 1141298003
[ctime] => 1138609592
[blksize] => -1
[blocks] => -1
)