在 php 中,我可以使用 touch()
任意更改文件 last modification 和 access time
<?php
touch($filename,mktime(0,0,0,2010,1,10));
...但是如何更改创建时间?
我为什么需要这个?好吧,如果我将文件或目录的 mtime 回溯到它们的创建日期之前,explorer.exe
而是一直向我显示最近的创建日期。
最佳答案
嗯,我发现一个不令人满意但有效的方法是:使用 nircmd .
Nircmd 是一个 37kb 的实用程序。 (可再分发、闭源、免费软件)
如何进行:
<?php
$time=strftime('%d-%m-%Y %H:%M:%S',$time);
$cmd=".\\nircmdc.exe setfilefoldertime \"$filename\" \"$time\"";
system($cmd);
注意事项:
- nircmdc.exe是nircmd的命令行版本(注意
.exe
前的附加c
) - setfilefoldertime 是 nircmd 子命令,it is documented here .
不过,我希望有一个我这次找不到的 COM 或 WMIC 解决方案。
关于php - 使用 PHP 在 Windows 上更改文件创建日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11148262/