Ändern Sie das System.DateModified-Format in der Windows-Suche
Ich verwende die Windows-Indizierungssuche zusammen mit PHP, um in Tausenden von Dateien zu suchen.
Ich habe es mit der PHP COM-Klasse zum Laufen gebracht:
$conn = new COM("ADODB.Connection") or die("Cannot start ADO");
$recordset = new COM("ADODB.Recordset");
$conn - > Open("Provider=Search.CollatorDSO;Extended Properties='Application=Windows';");
$recordset - > Open("SELECT System.ItemName, System.DateModified FROM SYSTEMINDEX WHERE DIRECTORY='file:C:/xxxx/' AND CONTAINS('xxxx')", $conn);
$recordset - > MoveFirst();
while (!$recordset - > EOF) {
echo $recordset - > Fields - > Item("System.ItemName") - > Value."\n";
$recordset - > MoveNext();
}
Ich hole dieDateModified
Feld jedes Elements und ich habe festgestellt, das Format davon abhängt von der Systemkonfiguration. Es ist möglich, es über die Systemsteuerung in Windows einzustellen.
Ich frage mich, ob es eine Möglichkeit gibt, es in das gewünschte Format zu bringen, um zu vermeiden, dass es in jedem System, auf dem ich das Skript ausführen möchte, über die Systemsteuerung geändert werden muss.
mir ist aufgefallendas Objekt hat die EigenschaftformatAs
aber ich bin nicht sicher, wie ich es ändern soll und die Dokumentation ist nicht sehr vollständig.
Vielen Dank.