|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 11 Mar 2002 22:47:42 To : "Roman O. Yerin" Subject : Re: Bad file deescriptor -------------------------------------------------------------------------------- Здравствуй, Roman O. Yerin. ROY> Artem Chuprina пишет: ROY> > Здравствуй, Roman O. Yerin. ROY> > >> ROY> Всем доброе время суток. ROY> > >> ROY> имеем: >> ROY> open($f,"counter")||error_msg("Error open file at line 163 body.cgi : >> ROY> $!");; >> ROY> flock($f,LOCK_SH); >> ROY> $total=<$f>||error_msg("Error read file at line 165 body.cgi : $!");; >> ROY> flock($f,LOCK_UN); >> ROY> close($f); ROY> > >> ROY> и в строке 165 имеем ошибку Bad file descriptor, при этотм файл >> ROY> открывается нормально, т.е. в 163 строке ошибка не вылетает ROY> > >> ROY> кто-нибудь в курсе в чем тут дело? ROY> > ROY> > А чему при этом равно $f? ROY> вопрос конечно интересный...надо попробовать отследить, но я бы понял ROY> если бы постоянно, а тоо какими то набегами и при тоом файл ВСЕГДА ROY> открывается нормально Тонкость в том, что если $f - не объект класса IO::File, то так делать не следует. Кстати, flock($f,LOCK_UN); непосредственно перед close($f) - операция в лучшем случае бесполезная. При записи так небезопасная. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/113086eb53d46.html, оценка из 5, голосов 10
|