Здраствуйте! Помогите пожалуйста найти ошибку. Скрипт не записывает ip в файл:
function getIP() {
return $_SERVER ['REMOTE_ADDR'];
}
function remSpec(&$item, $key) {
$key;
$item = trim ( $item );
}
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 ();
}
}
function addIP($ip, &$list) {
$list [count ( $list )] = $ip;
}
function ip_exists($ip, $list) {
if (is_array ( $list ) && count ( $list ) > 0)
return in_array ( $ip, $list );
else
return false;
}
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!';
}