9

PHPでは、ファイルの最終変更アクセス時間を任意に変更できますtouch()

<?php
touch($filename,mktime(0,0,0,2010,1,10));

...しかし、作成時間を変更する方法は?

なぜこれが必要なのですか?ファイルまたはディレクトリ mtime を作成日より前explorer.exeにさかのぼると、代わりに最近の作成日が表示され続けます。

4

2 に答える 2

2

Mh、満足のいくものではありませんが、私が見つけた有効なアプローチは、nircmdを使用することです。
Nircmd は 37kb のユーティリティです。(再配布可能、クローズドソース、フリーウェア)

どうやって進める:

<?php

$time=strftime('%d-%m-%Y %H:%M:%S',$time);
$cmd=".\\nircmdc.exe setfilefoldertime \"$filename\" \"$time\"";
system($cmd);

ノート:

  • nircmdc.exeは、nircmd のコマンド ライン バージョンです (追加のc 前に注意してください.exe) 。
  • setfilefoldertimeは nircmd サブコマンドです。ここに文書化されています

それでも、今回見つけられなかった COM または WMIC ソリューションがあることを願っています。

于 2012-06-22T01:56:59.410 に答える
1

これを試してください。ファイルの作成時刻を変更して時刻を変更できます

Win32 コンソール ツールボックス 1.1

exec('touch.exe /c /t "file.html" '. date('H:i:s'));

nircmdc -> は強力です

于 2016-12-30T22:46:19.190 に答える