2016-01-20 74 views
2

我想查找目錄中某些文件中的特定文本。我嘗試使用Symfony Finder組件,但無法獲得結果。以下是我的代碼如下。Symfony2 - Finder組件

$finder = new Finder(); 
$finder->in('./sample')->files()->contains('This is test'); 

這些文件位於示例目錄中。示例目錄中有pdf,txt文件。上述不適合我。如何讓這個工作。任何幫助將不勝感激。

回答

4

在此檢查您的示例目錄的路徑,如果在您的.php文件的同一目錄中,這將工作。

$finder->files()->in(__DIR__.'/sample')->contains('This is test'); 
var_dump($finder); 

DIR是包含該文件的目錄PHP的魔術不變。

+0

我的示例文件位於Web文件夾中。當我循環$ finder時,我得到路徑和文件名。所以,文件存在,路徑也是完美的。當我var_dump($ finder)這是我得到的'bject(Symfony \ Component \ Finder \ Finder)#372(18){ [「mode」:「Symfony \ Component \ Finder \ Finder」:private] => INT(1) [ 「名稱」: 「的Symfony \組件\搜索\搜索」:私人] => 陣列(0){ }' .... '[ 「包含」:「的Symfony \元器件\ Finder \ Finder:private] => array(1){ [0] => string(6)「This is test」 } [「notContains」:「Symfony \ Component \ Finder \ Finder」:私人] => array(0){ }' –

+0

所以我不明白,問題在哪裏? – Mattia