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