English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico PHP

Tutorial Avançado PHP

PHP & MySQL

Manual de Referência PHP

Uso e exemplo da função stat() do PHP

PHP Filesystem Referência

A função stat() pode retornar informações sobre o arquivo.

Sintaxe

array stat ( string $filename )

Esta função pode coletar informações estatísticas do arquivo nomeado filename. Se o nome do arquivo for um link simbólico, as informações estatísticas vêm do arquivo em si, não do link simbólico. A função lstat() é semelhante à função stat(), mas pode ser baseada no estado do link simbólico.

Exemplo1

<?php
   $stat = stat("/PhpProject/sample.txt");  //Obter estado do arquivo
   echo "Tempo de acesso: " . $stat["atime"];    //Imprimir tempo de acesso do arquivo, igual ao chamado fileatime()
   echo "\nTempo de modificação: " . $stat["mtime"];  //Imprimir tempo de modificação do arquivo, igual ao chamado filemtime()
   echo "\nNúmero do dispositivo: " . $stat["dev"];  // Imprimir número do dispositivo
?>

Resultado de saída

Tempo de acesso: 1590217956
Tempo de modificação: 1591617832
Número do dispositivo: 1245376677

Exemplo2

<?php
   $stat = stat("/PhpProject/sample.txt");
   
   if(!$stat) {
      echo "chamada stat() falhou...";
   } else {
      $atime = $stat["atime"] + 604800;
   if(!touch("/PhpProject1/sampl2.txt, time(), $atime)) {
      echo "falha ao tocar no arquivo...";
   } else {
      echo "touch() retornou sucesso...";
   }
?>

Resultado de saída

touch() retornou sucesso...

PHP Filesystem Referência