Я читаю папку с большим количеством файлов.
Как я могу получить дату создания файла. Я не вижу никакой прямой функции для ее получения.
Имеются файлы filemtime
и filectime
.
И если файл не был изменен, что произойдет?
Используйте filectime . Для Windows он вернет время создания , а для Unix – время изменения, которое лучше всего вы можете получить, потому что в Unix нет времени создания (в большинстве файловых систем).
Также обратите внимание, что в некоторых текстах Unix время ctime файла называется временем создания файла. Это не верно. Не существует времени создания файлов Unix в большинстве файловых систем Unix.
К сожалению, если вы работаете в Linux, вы не можете получить доступ к этой информации, так как сохраняется только последняя измененная дата.
Это немного зависит от вашей файловой системы. Я знаю, что ext2 и ext3 не поддерживают время создания, но я думаю, что ext4 делает.
Существует решение для Mac OS X, которое поддерживает дату создания даты в своей файловой системе: как мне получить фактическое время создания файла в PHP на Mac?