Задача довольно простая. Найти позицию совпавшего текста в файле. Решил примерно так. Но это если файл в каталоге один, а когда появляется два или более, то возникает две ошибки Вот почему не идет поиск по другим файлам? PHP: function find_textpos($fn) { $filetext = file($fn, FILE_IGNORE_NEW_LINES); foreach($filetext as $line) { echo "<br />".$line," "; preg_match_all("blablabla", $line, $matches, PREG_OFFSET_CAPTURE); print_r ($matches)."<br /><br />"; }; }; if (isset($_POST['submit'])) { $dir = "c:"; $dir_handler = opendir($dir); { while (($filename = readdir($dir_handler)) !== false) { find_textpos($filename); }; }; }; closedir($dir_handler); }; }; failed to open stream: No such file or directory in - ругается на второй файл и еще Invalid argument supplied for foreach()