Fourni l'exemple de code suivant :
<?php
$handle = fopen("/tmp/test_file/sometestfile", "r");
$contents = '';
while (!feof($handle)) {
$contents = fread($handle, 10);
print $contents;
sleep(1);
}
fclose($handle);
?>
Si le fichier test, qui est un fichier txt dans mon cas, change pendant la boucle de lecture, pourquoi le programme php continue-t-il à lire l'ancien fichier ? Disons qu'il est rempli de 1 et que j'y ajoute sometestfile_new qui est rempli de 2. J'exécute ce programme sous Linux, est-ce lié aux inodes ? Si rewind() est ajouté après chaque boucle, le nouveau fichier sera lu à la place, après le point d'écrasement dans le temps.