PHP - Función stat ()

La función stat () puede devolver la información sobre un archivo.

Sintaxis

array stat ( string $filename )

Esta función puede recopilar las estadísticas del archivo nombrado por nombre de archivo. Si el nombre del archivo es un enlace simbólico, las estadísticas son del archivo en sí, no del enlace simbólico. La función lstat () es idéntica a la función stat (), excepto que podría basarse en el estado de los enlaces simbólicos.

Ejemplo 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
?>

Salida

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

Ejemplo 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...";
   }
?>

Salida

touch() returned success...