2016-03-14 2 views
0

Возможно ли установить время ctime файла на нужное значение. Я работаю над скриптом восстановления, и мне нужно установить ctime файла на предыдущую временную метку после восстановления файла.PHP - Как установить ctime файла в системе Unix

Я пробовал функцию touch, но она устанавливает только atime и mtime.

+1

Пробовал ли он это сделать? –

+0

Да, я попробовал, но получил только функцию касания. Я не мог использовать его для изменения ctime. Изменяется только atime и mtime. – Yasitha

+1

Я не думаю, что вы можете изменить 'ctime' на предыдущую временную метку, так как каждый в своих ответах упоминает, что он модифицируется при каждом обновлении атрибутов файла ... –

ответ

1

Вы не можете изменить ctime обычными способами. Это дизайн:

CTime всегда обновляется до текущей при изменении любого из метаданных файла, и нет никакого способа навязать другой CTIME.

Для изменения CTIME файла, вы можете:

  • Установите время системы на CTime вы хотите ввести, затем нажмите файл , а затем сбросить системное время.
0

ctime является inode или временем изменения файла. При изменении атрибутов файла обновляется ctime, например, изменение владельца, изменение разрешения или перемещение файла в другую файловую систему, но также будет обновляться при изменении файла.

Поэтому для изменения ctime вам необходимо выполнить любые из этих изменений.

+0

Когда я делаю эти изменения для изменения файла ctime Текущее время. Этого я не хочу. Можно ли установить ctime файла для некоторого значения предыдущей отметки времени? – Yasitha

Смежные вопросы