Автор Тема: Perl vs upload  (Прочитано 2284 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн FANTAzeRus

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 93
  • +0/-0
  • 0
    • Просмотр профиля
Perl vs upload
« : 06 Декабря 2003, 22:37:02 »
Имею Форму которая генерится кусочкомскрипта:

sub prepare
{
 my @T=();
 my $j=1;
 my $count=param("count");

 @T=(@T,"\\n");
 @T=(@T,"\\n");
 @T=(@T,"\\n");

 while($j<=$count)
  {
   @T=(@T,"
\\n");
   $j++;
  }

 @T=(@T,"\\n");
 @T=(@T,"\\n");
 return @T;
}

Далее происходит сам Upload:

 my @T=();
 my @FFF=param(\'picture\');
 my $downpath = "../upload";

 foreach my $in(@FFF)
  {
   if($in ne \'\')
    {    
     my ($name) = $in =~ m#([^\\\\/:]+)$#;
     open(OUT,">$downpath/$name");
     binmode(OUT);
     while (<$in>) {print OUT $_}
     close(OUT);
     @T=(@T,"Загружен файл: $name
\\n");
    }
  }
 return @T;

============================
Если на первой форме поле

одно, то Файл нормально заливается в указанную директорию, если больше 1 то в директории запуска скрипта создается Файл например - cgitemp56286

Как побороть????

Оффлайн FANTAzeRus

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 93
  • +0/-0
  • 0
    • Просмотр профиля
Perl vs upload
« Ответ #1 : 07 Декабря 2003, 03:12:00 »
САМ РАЗОБРАЛСЯ!
Для тех кому интересно:

Нужно закрывать не только не только дескриптор OUT, но и файл $in ... после этого временные файлы просто не будут создаваться.

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
Perl vs upload
« Ответ #2 : 08 Декабря 2003, 10:34:14 »
не по теме конечно, но и лишним не будет ;)
perldoc -f push
0 OK, 0:1

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28