2014-03-27 60 views
0

我正在嘗試使用我爲網頁製作的表單來搜索位於我的文件管理器目錄中的PDF文件。有沒有辦法讓用戶在表單中放入信息來提取特定的PDF文件?使用PHP搜索PDF文件

+0

在哪個操作系統上運行Apache,PHP? –

+0

我目前只是使用Windows 7.我沒有使用這個服務器。一切都存儲並上傳到我的在線目錄。 – user3319751

+0

還不清楚。你能否提供更多細節?如何管理「在線目錄」?你想從PDF搜索還是搜索PDF文件?源位於何處?是否由用戶上傳?你在數據庫中有什麼數據? –

回答

0

glob是一個非常強大的PHP函數,用於列出您的目錄內容。您可以提供一種模式來匹配文件名。

var_dump(glob('/path/to/files/*.pdf')); 

如果你需要搜索子目錄以及,試試這個評論者的遞歸解決方案:http://us1.php.net/manual/en/function.glob.php#106595

然後,你需要拿出最好的算法用於過濾結果集。你可以把用戶的輸入和匹配文件名反對:

$pdfs = glob('/path/to/files/*.pdf')); 
$results = array_filter($pdfs, function ($pdf) { 
    return stripos($pdf, $_GET['q']) !== false; 
}); 
var_dump($results); 

這將簡單地檢查,看看如果用戶的查詢($_GET['q'])是在文件(不區分大小寫)的名稱某處。您可能需要更強大的解決方案。