PHP - Funzione stat ()

La funzione stat () può restituire le informazioni su un file.

Sintassi

array stat ( string $filename )

Questa funzione può raccogliere le statistiche del file denominato per nome file. Se il nome del file è un collegamento simbolico, le statistiche provengono dal file stesso, non dal collegamento simbolico. La funzione lstat () è identica alla funzione stat (), tranne che potrebbe invece essere basata sullo stato dei collegamenti simbolici.

Esempio 1

<?php
   $stat = stat("/PhpProject/sample.txt");  // Get file stat 

   echo "Acces time: " .$stat["atime"];    // Print file access time, this is the same as calling fileatime()  
   echo "\nModification time: " .$stat["mtime"];  //Print file modification time, this is the same as calling filemtime()
   echo "\nDevice number: " .$stat["dev"];  //  Print the device number
?>

Produzione

Acces time: 1590217956
Modification time: 1591617832
Device number: 1245376677

Esempio-2

<?php
   $stat = stat("/PhpProject/sample.txt");
   
   if(!$stat) {
      echo "stat() call failed...";
   } else {
      $atime = $stat["atime"] + 604800;

   if(!touch("/PhpProject1/sampl2.txt", time(), $atime)) {
      echo "failed to touch file...";
   } else {
      echo "touch() returned success...";
   }
?>

Produzione

touch() returned success...