在php中,我可以使用touch()
<?php
touch($filename,mktime(0,0,0,2010,1,10));
...但是如何更改创建时间?
为什么我需要这个?好吧,如果我在创建日期之前将文件或目录mtime反转到,explorer.exe
会不断向我展示最近的创建日期。
答案 0 :(得分:2)
嗯,我发现的一种令人不满意但又有效的方法是:使用nircmd。
Nircmd是一个37kb的实用程序。 (可再发行,封闭源,免费软件)
如何进行:
<?php
$time=strftime('%d-%m-%Y %H:%M:%S',$time);
$cmd=".\\nircmdc.exe setfilefoldertime \"$filename\" \"$time\"";
system($cmd);
注意:
c
之前的其他.exe
)不过,我希望这次有一个我无法找到的COM或WMIC解决方案。
答案 1 :(得分:1)
尝试这个,你可以改变文件创建时间和修改时间
exec('touch.exe /c /t "file.html" '. date('H:i:s'));
nircmdc - &gt;是强大的