2014-02-17 2 views
0

PHP를 사용하여 Windows 인덱싱 검색을 사용하여 수천 개의 파일을 검색합니다.Windows 인덱싱 제한/maxRecords 속성 설정 PHP를 통한 검색 COM

$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(); 
} 

는 지금은 ADO를 다루는 Visual Basic에서 사용 된 것과 maxRecords 속성을 사용하고 싶습니다 :

나는 그것이 PHP COM 클래스를 사용하여 작업을 얻었다.

//Visual Basic usage of the property 
objRecordSet.MaxRecords = 150 

PHP의 COM 클래스에 해당하는 것이 있는지 모르겠으며 문서에서 아무것도 찾을 수 없습니다.

답변

1

시도해 보셨습니까?

$recordset = new COM("ADODB.Recordset"); 
$recordset->MaxRecords = 150; 

PHP의 COM 클래스 일반적으로 COM 주변 단지 래퍼이며, 속성이나 기능의 VBScript에 노출되는 경우 대부분의 경우,이 PHP 코드로 변환 할 수 있습니다 (I는 OLE 자동화 구체적으로 생각합니다) 직접.

+0

당신은이 문제에있어 천재 야! : D – Alvaro

+0

또 다른 관련 문제 : http://stackoverflow.com/questions/21835330/change-system-datemodified-format-on-windows-search – Alvaro