Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
if($#values){
for(0..$#values){
# переводим символы из %XX-формата
# в нормальный вид
$values[$_]=uri_unescape ($values[$_]);
}
$$h{$name}=[@values];
}else{
$vals = uri_unescape($vals);
$$h{$name}=$vals;
}
}
close(DB);
# записываем в глобальный хеш ассоциацию ссылки на хеш
# с открытым файлом
$g{$h}=$file;
}
sub сlosedb{
my($h)=@_;
my($key,$val,$fn);
# по имени хеша получаем имя файла
$fn = $g{$h};
local(*DB);
# выходим из функции, если файла не существует
return if !(-e $fn);
open(DB,">$fn") or return 0;
# замыкаем файл
# (монопольная блокировка – для записи)
flock(DB,2);
while(($key,$val) = each %$h){
# обратно создаем формат, переводя небезопасные
# символы в формат %XX
print DB uri_escape($key)."|";
if(ref $val){
for(0..$#$val){
$$val[$_]=uri_escape($$val[$_]);
}
print DB join "#",@$val;
}else{
$val=uri_escape($val);
print DB $val;
}
print DB " ";