PHPでは、ファイルの最終変更とアクセス時間を任意に変更できますtouch()
<?php
touch($filename,mktime(0,0,0,2010,1,10));
...しかし、作成時間を変更する方法は?
なぜこれが必要なのですか?ファイルまたはディレクトリ mtime を作成日より前explorer.exe
にさかのぼると、代わりに最近の作成日が表示され続けます。
Mh、満足のいくものではありませんが、私が見つけた有効なアプローチは、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 ソリューションがあることを願っています。
これを試してください。ファイルの作成時刻を変更して時刻を変更できます
exec('touch.exe /c /t "file.html" '. date('H:i:s'));
nircmdc -> は強力です