Domanda

Prova a correre

<?php
  echo filemtime("test.txt")."\n";
  sleep(4);
  file_put_contents("test.txt", "test");
  echo filemtime("test.txt")."\n";
?>
.

Per me la riga di comando stampata:

1343490984
1343490984
.

che non può essere giusto, può?

È stato utile?

Soluzione

Dal filemtime Documentazione :

.

Nota: I risultati di questa funzione sono memorizzati nella cache.Vedi clearstatcache() per maggiori dettagli.

È necessario chiamare clearstatcache() prima di chiamare nuovamente filemtime():

echo filemtime("test.txt")."\n";
sleep(4);
file_put_contents("test.txt", "test");
clearstatcache();
echo filemtime("test.txt")."\n";
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top