Автор Тема: Загрузка файла  (Прочитано 5066 раз)

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

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Загрузка файла
« : 12 Января 2009, 23:07:04 »
Сохраняю файл так:

open 
(OUT,">file.doc") || die \'bad\';
binmode(OUT);  
while(<$file1>) {  print OUT $_; };  
close(OUT);


Форма:

<form method="post" action="super.pl" style="margin:0" enctype="multipart/form-data">
<
input type="file" name="file1" style="width:250px">
</
form>


Зарегистрировал пару аккаунтов, добавляю, все нормально...

Но в последнее время народ стал жаловаться, что файлы создаются, но остаются пустыми...
Эта штука не у всех...
С чем такое может быть связано?
Космическая игрушка

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
Загрузка файла
« Ответ #1 : 14 Января 2009, 14:51:55 »
while(<$file1> ) {  print OUT $_; };  

что в переменной $file1? должен быть указатель на уже открытый файл, ошибка потому что либо файл не был открыт, либо не смог его прочитать

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Загрузка файла
« Ответ #2 : 14 Января 2009, 14:56:08 »
$file1 = param(\'file1\');

Получает внешний файл по указанной в 1-ом сообщении форме...
Космическая игрушка

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
Загрузка файла
« Ответ #3 : 14 Января 2009, 15:07:01 »
1. Что за функция param()???

2. $file1 должен содержать  ДЕСКРИПТОР ФАЙЛА

например так open (IN,"in") || die \'bad\';
$in = IN;
open (OUT,">out") || die \'bad\';
binmode(OUT);  
while(<$in> ) {  print OUT $_; };  
close(OUT);

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Загрузка файла
« Ответ #4 : 15 Января 2009, 12:07:30 »
APL

...
use CGI qw/param/;
...
my $file = param(\'file\');
...

Если не знаешь что содержится в $file, то читаем доки: CGI

Error202

Вообще , проверь $CGI::POST_MAX
А так, нужно смотреть конкретные случаи ошибок, как минимум лог.

 

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