Nikky
Новичок
Всем привет!
Мне понадобился простейший скрипт, который берет 2 файла, находит строки в первом файле(in.txt), где есть вхождения строк из второго файла(search.txt), и запишет эти строки в третий(out.txt).
Реализовал я это так
Но почему то в выходной файл записываются только строки для последней строки файла(in.txt). Почему так происходит? Голову изломал уже.
Мне понадобился простейший скрипт, который берет 2 файла, находит строки в первом файле(in.txt), где есть вхождения строк из второго файла(search.txt), и запишет эти строки в третий(out.txt).
Реализовал я это так
PHP:
<?
$in = file('in.txt');
$search = file('search.txt');
$handle = fopen('out.txt', 'a+');
foreach($search as $key)
{
foreach($in as $str)
{
if(preg_match("/$key/", $str))
{
echo $str;
fwrite($handle, $str);
}
}
}
fclose($handle);
?>