|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 21 Feb 2005 14:56:31 To : Evgeni Kubachev Subject : Re: upload -------------------------------------------------------------------------------- Evgeni Kubachev -> Artem Chuprina @ Mon, 21 Feb 2005 08:34:51 +0300: EK> ---[ skip ]--- DA>>>> upload.cgi EK>>> ---[ skip ]--- DA>>>> sub save_file { DA>>>> my $fsize; DA>>>> open (AAA, ">".$save_path."/".$file); DA>>>> while (<$file_name>) { DA>>>> print AAA; DA>>>> $fsize += length; DA>>>> }; DA>>>> close (AAA); DA>>>> }; DA>>>> === Конец цитаты === EK>>> в том то и дело, что такой метод не позволяет корректно сохранять EK>>> бинарные файлы (exe, dll) - они попросту портятся. AC>> Позволяет. При условии, что сервер не на винде, и это не криво AC>> настроенный русский апач. Хотя это и не самый лучший метод. EK> хорошо, у меня как раз именно такой случай - сервер на винде, настроен EK> русский апач (по всей видимости криво). как мне при данных условиях решить EK> поставленную задачу? А что, русский апач на винде работает? Впрочем, что б ему было... Hу, для начала рекомендую очень хорошо подумать, на хрена тебе русский апач в наше время. И сменить на родной. Если нет - у него в FAQ, если я правильно ошибаюсь по старому склерозу, вопрос номер 5. Во-вторых, раз уж ты пользуешься виндой, рекомендую узнать, что бинарные файлы в винде надо явно открывать в бинарном режиме. perldoc -f binmode, хотя есть подозрение, что open этому тоже уже научился. Тот, который <$file_name>, за тебя CGI.pm правильно откроет, а вот тот, который ты открываешь сам, сам и обрабатывай. -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/256066ddf0cd8.html, оценка из 5, голосов 10
|