Forum Webscript.Ru

Программирование => Perl => Тема начата: Error202 от 20 Мая 2007, 23:30:15

Название: При uploade скрипт сохраняет tmp
Отправлено: Error202 от 20 Мая 2007, 23:30:15
Скрипт-приемник файла сохраняет файл куда нужно, но при этом в папке самого скрипта остается копия этого файла с расширением tmp...

Почему такое присходит и как избавится?

Принимаю так:

            open (OUT,">$name");
             binmode(OUT);
             while(<$spic> ) {  print OUT $_; }
            close(OUT);
Название: При uploade скрипт сохраняет tmp
Отправлено: xmolex от 22 Мая 2007, 18:57:53
Не думаю, что в этом виноват этот код. Поболее кода в студию.
Название: При uploade скрипт сохраняет tmp
Отправлено: Error202 от 22 Мая 2007, 22:18:15
:) Я бы с удовольствием, только вот нет больше ничего...

Сверху заголовок, а снизу вывод на экран фразы "загрузка завершена" и все...
Такое ощущение, что загвоздка где-то глубже, в настройках каких-то
Название: При uploade скрипт сохраняет tmp
Отправлено: unplugged от 23 Мая 2007, 18:49:06
Если получаешь дескриптор $spic с помощью CGI, поройся получше в его доках - где-то в них вроде был параметр, который за это отвечает, точно не помню какой. В других библиотеках это тоже без проблем настраивается.
Название: При uploade скрипт сохраняет tmp
Отправлено: Error202 от 25 Мая 2007, 11:19:03
Проблемка только под windows :(

Перерыл все забугорные форумы, вопросов много, а ответов толковых нет...
Название: При uploade скрипт сохраняет tmp
Отправлено: Phoinix от 25 Мая 2007, 11:56:24
Error202

У меня вылечилось:

open (OUT, \'>\', $name); # Лучше так
binmode(OUT);  
while(<$spic> ) {  print OUT $_; }  
close(OUT);
close($name);

А вообще за CGI наблюдалось, что мусор под виндой оставляет, попробуй еще метод DESTROY выхывать принудительно. Хотя вышеуказанный код мне помог...
Название: При uploade скрипт сохраняет tmp
Отправлено: Error202 от 25 Мая 2007, 15:58:00
:( не подмагло

попробую DESTROY