<?php
function getFiles() {
$dir = './files';
$files = array_diff(scandir($dir), array('..', '.'));
foreach ($files as $key => $value) {
// echo $value . '<br>';
}
// echo implode(', ', $files); // output1.txt, output2.txt
return $files;
}
function searchSomeWord() {
$file = getFiles();
$searchfor = $_POST['word'];
$contents = file_get_contents($file);
$pattern = preg_quote($searchfor, '/');
$pattern = "/^.*$pattern.*\$/m";
if ($_POST['word'] != null) {
if(preg_match_all($pattern, $contents, $matches)) {
echo "Найдено:\n";
echo implode("\n", $matches[0]);
} else {
echo "Нет совпадений";
}
} else {
echo "";
}
}
searchSomeWord();
?>
Не совсем понял, почему $1? И она не работает... Пробовал так:
Тоже не работает, в чем может быть проблема?