我正在爲我的博客(http://iljalicious.net/suche/)在搜索引擎上工作,對不起,網站上使用的語言不是英文,但我爲您翻譯了代碼:尋找目錄中的多個文件中的一個詞
$lookingfor = $_POST['word'];
$lines = file('../archiv/2015/juli/eintraege.dat');
$found = false;
foreach($lines as $line)
{
if(strpos($line, $lookingfor) !== false)
{
$found = true;
echo $line;
}
}
if(!$found)
{
echo 'I found nothing, dood!';
}
目前,該功能正常工作,但僅限於在一個文件中尋找單詞('http://iljalicious.net/archiv/2015/juli/eintraege.dat')。 在我的博客上,我每個月都有一個這樣的文件,我希望我的searchmachine在目錄'../archiv/'中的每個名爲'eintraege.dat'的文件和子目錄中查找'2015',' 2016'等
我該如何解決這個問題?
問候,iljalicious
**** ***** EDIT實測值 笨溶液another..kind: 的代碼不被翻譯,但是與上述相同,我改變的唯一事情是:
來自:
$線=文件( '../檔案館/ 2015 /巨力/ eintraege.dat');
到:
$檔案館=文件( '../ suche/archiv.php');
它工作。
$suchbegriff = $_POST[suchbegriff];
$archiv = file('../suche/archiv.php');
$gefunden = false;
foreach($archiv as $zeile)
{
if(strpos($zeile, $suchbegriff) !== false)
{
$gefunden = true;
echo $zeile;
}
}
if(!$gefunden)
{
echo '<div class="information">'.
'Alter, wonach hast du gesucht?<br>'.
'Mhm... Soso, <a>'. $_POST[suchbegriff].
'</a> also! '.
'Dein Ernst?<br>'.
'Als ob ich über sowas berichte O;'.
'</div>';
}
參見[' scandir'](http://php.net/manual/en/function.scandir.php) –
你有你的應用程序上下文中的所有文件的列表(在變量,文件或其他)? –
Btw。請爲數組鍵'$ _POST ['word']'使用單引號以避免通知。 –