Дл начала прочитаем твою программу. То, что ты написал, читать невозможно.
В оформлении программ придумали два простых правила.
1. Каждый оператор на своей строке.
2. логические блоки отделаются отступами. Чтобы видеть - какой в какой вложен.
Код:
foreach($m as $v) {
if(preg_match("/$ip/", "$v")) {
$al2 = count($m);
} else {
$fp = @fopen($fileip,"a+");
$al_2="$ip\n";
@fputs($fp,$al_2);
@fclose($fp);
$al2 = count($m);
}
Далее?
что мы здесь видим?
а видим мы здесь ЦИКЛ
Повтор операций.
Повтор столько раз, сколько у тебя ip в файле.
и ЗАПИСЬ в файл мы видим - тоже в ЦИКЛЕ.
-~{}~ 27.08.04 10:30:
alpes-а не слушай - он бредит.
тебе нужно
file_get_contents - прочитать файл
substr_count() посчитать, сколько в файле переводов строк (\n)
strpos - найти, есть ли в файле твой ип.
если есть - вывести количество строк.
если нету - записать.
fopen "a" БЕЗО всяких плюсов!
fwrite
fclose
и вывести количество плюс 1
-~{}~ 27.08.04 10:31:
и никаких собак