Xwab
Форумыnavigate_nextПрограммирование на PHP

Автоматический сбор базы iр операторов
Сообщения
vitagame

На промежуточной странице в партнерке своей поставил такой код
$ip = $_SERVER['REMOTE_ADDR'];
$ipfile = fopen("ip.txt","a+");
fwrite($ipfile, "$ip\n");
fclose($ipfile);
chmod("$ipfile", 0777);
Но в файл пишутся и повторяющиеся айпи. Так вот, как сделать так чтоб они не писались?

29 Сен 2010, 4:09
suhonok

Считываем содержимое как массив, делаем поиск по массиву, если запись есть, то проходим мимо, если нет то записываем, так же само можно сделать учитывая как строку, так же делаем поиск...

29 Сен 2010, 5:33
vitagame

suhonok, Напиши пожалуйста код, я в пыхе не силен.

29 Сен 2010, 6:27
vitagame

А то вот например http://socmobi.ru/chat/ip.txt Больше одного мб.

29 Сен 2010, 6:29
suhonok

vitagame, http://php.su/functions/?file http://php.su/functions/?in_array в помощь, с телефона заипусь печатать
$file = file('file.txt');
if(!in_array($_SERVER['REMOTE_ADDR'], $file)){
file_put_contents('file.txt', $_SERVER['REMOTE_ADDR']."\n", FILE_APPEND);
} //как то так

29 Сен 2010, 7:00
vitagame

Всё сделал, работает.

01 Окт 2010, 8:55
Mars

array_unique();

01 Окт 2010, 8:59
Ответить на тему