Állománystatisztika

Állománystatisztika, a stat() függvénnyel íratható ki.

A stat() függvény által visszadott, állománystatisztikát tároló tömb tartalma.
Tömbelem
indexe
Tömbelem
asszociativ neve
Tömbelem tartalma
0dev Eszközszám (device Number)
1ino Inode szám
2mode Inode védelmi üzemmód
3nlink Linkek száma (number of links)
4uid A tulajdonos felhasználói azonosítója (user ID, UID)
5gid A tulajdonos csoportazonosítója (group ID, GID)
6rdev Inode eszköz esetén az eszköz típusa.
7size Méret bájtban.
8atime Az utolsó hozzáférés ideje.
9mtime Az utolsó módosítás ideje.
10ctime Az utolsó inode-módosítás ideje
11blksizeA fájlrendszer be-/kiviteli műveleteinek blokkmérete.
12blocke Az allokált blokkok száma

 


Munkafájl statisztikai adatainak lekérdezése.

Aktuális munkafájlról lekért statisztikai adatokat, a stat() függvény egy indexelt tömbben tárolja.

A stat() azaz statisztikai függvény.
<?php
$mf="./informacio.txt";
if(file_exists($mf)){
	      if(!($mf=fopen($mf, "r")))
	        {die("A keresett fájl nem található a megadott helyen, vagy nem létezik.");}
			
    $informacio0 = $mf_statisztika[0];    $informacio1 = $mf_statisztika[1];
    $informacio2 = $mf_statisztika[2];    $informacio3 = $mf_statisztika[3];
    $informacio4 = $mf_statisztika[4];    $informacio5 = $mf_statisztika[5];
    $informacio6 = $mf_statisztika[6];    $informacio7 = $mf_statisztika[7];
    $informacio8 = $mf_statisztika[8];    $informacio9 = $mf_statisztika[9];
    $informacio10= $mf_statisztika[10];  $informacio11 = $mf_statisztika[11];
    $informacio12= $mf_statisztika[12];
	
echo "0. dev: ".$informacio0."<br />";           // 0. infórmáció kiíratása.
echo "1. ino: ".$informacio1."<br />";           // 1. infórmáció kiíratása.
echo "2. mode: ".$informacio2."<br />";        // 2. infórmáció kiíratása.
echo "3. nlink: ".$informacio3."<br />";         // 3. infórmáció kiíratása.
echo "4. uid: ".$informacio4."<br />";            // 4. infórmáció kiíratása.
echo "5. gid: ".$informacio5."<br />";            // 5. infórmáció kiíratása.
echo "6. rdev: ".$informacio7."<br />";          // 6. infórmáció kiíratása.
echo "7. size: ".$informacio7."<br />";          // 7. infórmáció kiíratása.
echo "8. atime: ".$informacio8."<br />";        // 8. infórmáció kiíratása.
echo "9. mtime: ".$informacio9."<br />";       // 9. infórmáció kiíratása.
echo "10.ctime: ".$informacio10."<br />";     // 10. infórmáció kiíratása.
echo "11.blksize: ".$informacio11."<br />";   // 11. infórmáció kiíratása.
echo "12.blocke: ".$informacio12."<br />";    // 12. infórmáció kiíratása.

// Valóságban a következő sorok, nem kellenek.
// Jelenleg a teszt végett visszaállítja az eredeti állapotot.
$fajlmeret= filesize("./informacio.txt");
if($fajlmeret >= 225) {$mf= fopen("./informacio.txt", "w+");
$iras ="Egy ABCDE,Kettő ABC,Három ABC,Négy ABCD,Öt ABCDEF,";
fwrite($mf, $iras); fclose($mf);}
	
}

// Valóságban a köv. sorok nem kellenek.
// Teszteléshez frissítsük weboldalunkat, hogy ellenőrízhessük a bájtok változását.
// A következő sorokkal írunk a munkafájlba, hogy ellenörízhessük a tartalmi változást.
$mf= fopen("./informacio.txt", "a+"); 
$iras =" KAKUKK,";
fwrite($mf, $iras);

fclose($mf);           // Munkafájl bezárása
?>
Programunk által kiírt statisztika,
az informacio.txt fájlról:


0. információ dev: 2049
1. információ ino: 14553866
2. információ mode: 33188
3. információ nlink: 1
4. információ uid: 1037
5. információ gid: 1040
6. információ rdev: 230
7. információ size: 230
8. információ atime: 1555709266
9. információ mtime: 1711676474
10. információ ctime: 1711676474
11. információ blksize: 4096
12. információ blocke: 8

 

A fenti táblázat jobb oldalán, láthatók a fájl információk
A következő részben a fájl tartalmának változását figyelhetjük meg.
Programunk eredménye:
Ahhoz, hogy a fájl tartalma változzon, frissítsük a weboldalt.


Egy ABCDE,Kettő ABC,Három ABC,Négy ABCD,Öt ABCDEF, KAKUKK,62