2014-11-06 91 views
-1

我有約50000 * .doc存儲在我的服務器(IIS)上的文件。現在我想在php中構建一個搜索應用程序,該應用程序從用戶處獲取輸入關鍵字併爲這些關鍵字搜索這些文件的內容。這個怎麼做?有沒有辦法在.doc文件裏搜索?

我被周圍的Googling兩三天,發現了幾個解決方案爲phpword但這是唯一的.docx文件。在Windows中不支持catdoc。 那麼是否有可能搜索.doc文件的內容?如果是,是否可以使用布爾運算符(和/或不是等)執行搜索。 PHP文件處理函數也沒用。

如果不在PHP中,任何其他編程語言的解決方案都可以。我迫切需要實現這一點,並需要一個解決方案。謝謝:)

+1

你也許可以轉換爲.doc的爲.docx。這裏有關於如何批量處理它們的博客文章。 http://blogs.msdn.com/b/ericwhite/archive/2008/09/19/bulk-convert-doc-to-docx.aspx – Overachiever 2014-11-06 15:36:17

+0

@Overachiever這也是我第一次想到這個時候+1 – Danieloplata 2014-11-06 15:40:39

回答

0

您可以使用Linux命令grep,並獲取與PHP的輸出 - 你正在尋找的功能是exec()

exec('grep search_term *.doc') 
+0

所以是grep雙字節字符集意識到? – 2014-11-06 15:38:40

+0

此解決方案是否適用於Windows? – priyeshrulz 2014-11-06 15:42:07

+0

我不認爲它適用於Windows ...不幸的是,我有一段時間沒有使用Windows,所以我不知道cmd命令 – mariobgr 2014-11-06 15:57:28

相關問題