Согласно: http://www.php.net/manual/en/function.filectime.php
«В большинстве файловых систем Unix файл считается измененным, когда изменяются данные его индексного дескриптора, то есть когда обновляются разрешения, владелец, группа или другие метаданные из индексного дескриптора».
Однако запуск 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>";