беру из файла 2 числа и сравниваю их, сравнивает некорректно

Zetruger

ivan.chistyakov.name
nvrskozzy

в вызове функ. file используй флаги
FILE_IGNORE_NEW_LINES
FILE_SKIP_EMPTY_LINES

ты $vfh2-раз делаешь settype($line, "integer");
а ведь достаточно только одного раза

$q=0;$q>$vfh;$q++
ПОЧЕМУ ТУТ СТОИТ ЗНАК "БОЛЬШЕ" ????????????????

вместо for попробуй использовать foreach

settype($line, "integer");
settype($line2, "integer");
if ($line==$line2) // если строки равны
-----замени на--------------
if ((int)$line === (int)$line2)


unset($fh[$q]);
unset($fh2[$q2]);
работать конечно будет, но ИМХО уничтожать элементы массива по которому проходит цикл, не самый лучший прием

> rewind($fh2); нужен потому что
если бы ты внимательно почитал что делает rewind, то тыбы понял
что он сбрасывает ВНУТРЕННИЙ указатель массива на первый элемент и что это для твоего примера обсолютно бесполезно так как ты этот внутренний указатель НИГДЕ не используешь
 
Сверху