2014-02-17 94 views
0

我正在使用Windows索引搜索与PHP一起搜索数千个文件。为Windows索引搜索设置限制/ maxRecords属性通过PHP搜索搜索

我得到它的工作通过使用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(); 
} 

现在我想用maxRecords财产在Visual Basic中用来对付ADO。

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

我不知道在PHP中是否有任何等效的COM类,我在文档中找不到任何东西。

回答

1

你试过吗?

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

PHP的COM类只是围绕在一般的COM的包装(我认为OLE自动化是特定的),并且在大多数情况下,如果属性或功能暴露在VBScript中,它可以被翻译成PHP代码直。

+0

你是这个问题上的天才朋友! :D – Alvaro

+0

另一个相关问题:http://stackoverflow.com/questions/21835330/change-system-datemodified-format-on-windows-search – Alvaro