Согласно: http://www.php.net/manual/en/function.filectime.php
"В большинстве файловых систем Unix файл считается измененным при изменении его данных inode, то есть когда разрешения, владелец, группа или другие метаданные из inodeобновляется. "
Однако при запуске Debian linux (uname -r: 2.6.26-2-686) при доступе к файлу и записи в него, например, с использованием PHP
$fh = fopen($file, 'a');
fwrite($fh, "hello world");
fclose($fh);
Время изменения (filemtime) и время изменения (filectime) будут обновлены.Насколько я понимаю, ctime изменяется только при изменении настроек файла (прав доступа, владельца, имени), а не самого содержимого.
clearstatcache();
echo "$file was last changed: " . date("F d Y H:i:s.", filectime($file)). "<br>";
echo "$file was last modified: " . date("F d Y H:i:s.", filemtime($file)). "<br>";
echo "$file was last accessed: " . date("F d Y H:i:s.", fileatime($file)). "<br>";