parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Совершенно непонятная проблема.

Tolik_ 18.02.2004 08:42

Есть файлы test.html и test.cgi.
test.html черех форму отправляет два файла на сервер, а test.cgi получает файлы из формы и выводит их содержимое на экран.
Проблема с том, что на одном сервере всё работает как надо, а на другом второй файл не выводиться и его длина равна нулю.
Я брал размеры файлов по 5 байт.
С чем это может быть связано?

-------------------------------------------
Файл test.html

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r" />
</head>

<body>

<form enctype="multipart/form-data" action="/cgi-bin/test.cgi" method="post">
Файл изображения 1: <input name="PictureFile1" type="file"><br>
Файл изображения 2: <input name="PictureFile2" type="file"><br>
<input type="submit" value="Отослать">
</form>

</body>

</html>

-------------------------------------------
Файл test.cgi

#!/usr/bin/perl
use strict;
use CGI qw/:standard/;
use CGI::Carp('fatalsToBrowser');


print header( -charset => 'koi8-r');

my $PictureFile1 = CGI::param('PictureFile1');
my $PictureFile2 = CGI::param('PictureFile2');

my $Picture1 = 0;
my $Picture2 = 0;

my $PictureSize1 = (stat($PictureFile1))[7];
my $PictureSize2 = (stat($PictureFile2))[7];

my $RealSize1 = read($PictureFile1,$Picture1,$PictureSize1);
my $RealSize2 = read($PictureFile2,$Picture2,$PictureSize2);

($RealSize1 == $PictureSize1) or print 'Error1<br>';
($RealSize2 == $PictureSize2) or print 'Error2<br>';

print "RealSize1: ".$RealSize1."<br>";
print "RealSize2: ".$RealSize2."<br>";

print "PictureSize1: ".$PictureSize1."<br>";
print "PictureSize2: ".$PictureSize2."<br>";

print "PictureFile1: $PictureFile1<br>";
print "PictureFile2: $PictureFile2<br>";

print "Picture1: $Picture1<br><br>";
print "Picture2: $Picture2<br><br>";

  • Совершенно непонятная проблема., Tolik_ 18.02.2004 08:42