PHP - 如何在Unix系统中设置文件的ctime

时间:2016-03-14 09:14:27

标签: php unix ctime

是否可以将文件的ctime设置为所需的值。我正在处理还原脚本,我需要在还原文件后将文件的ctime设置为上一个时间戳。

我尝试了touch功能,但它只设置了atime和mtime。

2 个答案:

答案 0 :(得分:2)

您无法通过普通方式更改ctime。这是设计的:

  

当您更改任何内容时,ctime始终更新为当前   文件的元数据,并没有办法强制使用不同的ctime。

要更改文件的ctime,您可以:

  • 将系统时间设置为您要施加的ctime,然后触摸 文件,然后重置系统时间。

答案 1 :(得分:0)

  

ctime是inode或文件更改时间。更改文件属性时ctime会更新,例如更改所有者,更改权限或将文件移动到其他文件系统,但在修改文件时也会更新。

因此,您需要对文件执行任何这些修改才能更改ctime