какой из вариантов более приемлемый:
скриптик должен открывать файл и искать в нем нужный номер $idold. все остальные сообщения вывести.
Предполагается что в файле будет записей не больше 30, но запрос на его вызов будет 30 раз в сек.
open (LIST,"chat_list.tmp");
flock(LIST, LOCK_SH);
while () {
($id,$time,$fromuser,$touser,$mess)=split(/\\|/);
if ($id>$idold) { print "$id,$time,$fromuser,$touser,$mess\\n"; }
}
close(LIST);
или
open (LIST,"chat_list.tmp");
flock(LIST, LOCK_SH);
@list=;
close(LIST);
($id,$time,$fromuser,$touser,$mess)=split(/\\|/, $list[0]);
if ($id<$idold) { $idnew=$idold-$id; }# высчитали с какой строчки выводить
else { $idnew=0; }
foreach $idnew (@list) {
($id,$time,$fromuser,$touser,$mess)=split(/\\|/, $list[$idnew]);
print "$id,$time,$fromuser,$touser,$mess\\n";
$idnew++;
}
может я вообще перехимичил?