[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите пожалуйста. Запись данных в файл.
PSam
Здраствуйте! Помогите пожалуйста найти ошибку. Скрипт не записывает ip в файл:
//Возвращает ip посетителя
function getIP() {
return $_SERVER ['REMOTE_ADDR'];
}

function remSpec(&$item, $key) {
$key;
$item = trim ( $item );
}

//Загружает список сохраненных ip адресов из файла
function loadIPList($path) {
if (file_exists ( $path )) {
$file = @file ( $path );
if (is_array ( $file )) {
reset ( $file );
array_walk ( $file, 'remSpec' );
return $file;
} else {
return array ();
}
}
else {
return array ();
}
}


//Добавляет новый ip в массив ip адресов
function addIP($ip, &$list) {
$list [count ( $list )] = $ip;
}

//Проверка на существование полученного ip
function ip_exists($ip, $list) {
if (is_array ( $list ) && count ( $list ) > 0)
return in_array ( $ip, $list );
else
return
false;
}

//Сохраняет ip адреса из массива в файл
function saveIPList($list, $path) {
if (is_array ( $list ) && count ( $list ) > 0) {
$file = @fopen ( $path, "w" );
if ($file) {
$text = join ( "\r\n", $list );
fwrite ( $file, $text );
@fclose ( $file );
}
}
}



$listIP = loadIPList ('data/ip.txt');
$ip = getIP ();

if (! ip_exists ( $ip, $listIP )){
echo 'Hi!';

} else {
echo 'Bye!';
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.