Случился глюк непонятный...
Ситуёвина :
Есть хтмл :
<form method=post enctype="multipart/form-data" action=/cgi-bin/news/news.cgi>
<input type=file name=image>
<input type=submit>И есть перл :
$in=param('image');
@fname = split(/\\/,$in);
$kk = @fname;
$filename = $fname[$kk-1];
$filename =~ /\w+\.(.+)/;
$imagename=$filename;
open OUT, (">../../img/$filename") || print "fuck";
binmode(OUT);
chmod (0666, "../../img/$filename");
while (<$in>)
{
print OUT "$_";
}
close(OUT);Но почему то при передаче данных (или при обработке скриптом) данные записываются с изменениями :
[ORIGINAL]
FF D8 FF E0 00 10 4A 46 49 46 00 01 01 00 00 01...
[SAVED]
FF D8 FF E0 20 10 4A 46 49 46 20 01 01 20 20 01...То есть 00 заменяется почему то на 20
Кто сталкивался с таким глюком - из за чего он может быть и как с ним бороться???
>Случился глюк непонятный...> $kk = @fname;
> $filename = $fname[$kk-1];
> $filename =~ /\w+\.(.+)/;
зачем это => $filename =$fname[-1];>Но почему то при передаче данных (или при обработке скриптом) данные записываются
>с изменениями :
>[ORIGINAL]
>FF D8 FF E0 00 10 4A 46 49 46 00 01
>01 00 00 01...
>[SAVED]
>FF D8 FF E0 20 10 4A 46 49 46 20 01
>01 20 20 01...
>
>То есть 00 заменяется почему то на 20
Я исполнил этот скрипт у себя, все корректно...
Если это полный код, тогда надо смотреть REAL [ORIGINAL] & REAL [SAVED]
>То есть 00 заменяется почему то на 20Russian-apache настрой. Hint: CharsetRecodeMultipartForms Off
>>То есть 00 заменяется почему то на 20
>
>Russian-apache настрой. Hint: CharsetRecodeMultipartForms Off
Угу.. У меня то же самое было. CharsetRecodeMultipartForms Off помогло.