![]() |
Нужен скрипт
Нужен скрипт для загрузки файлов на сервер.
Мой работает, но файлы становятся не рабочими. Только тексты грузит. А мне надо картинки и зипы грузить. В чём проблема? |
Поиск на предмет binmode
я где-то отвечал |
Вложений: 1
Блин всё перепробовал.
непомогает. Может у меня эксплорер 6 виноват. Скиньте 100% рабочий скрипт, плиз. |
Ну и что должна была продемонстрировать эта ссылка?
Навскидку я аномалий не нахожу. |
Даже это не помогло
#!/usr/bin/perl use CGI qw(:standard); use CGI::Carp qw/fatalsToBrowser/; $num= "4"; #количество загружаемых файлов ! $uploadurl = "/usr/home/archean/img/review"; # полный путь куда сохранять файл $url = "http://www.archean.ru/img/review/"; # url print "Content-type: text/html\n\n"; for($i=1;$i<=$num;$i++) { if (!param ("filik$i")) { print "Файл $i - Не введён!<br>"; } else { my $filik = param ("filik$i"); if ($filik =~ /\//) { @array = split(/\//, $filik); $f = pop(@array); } elsif ($filik =~ /\\/) { @array = split(/\\/, $filik); $f = pop(@array);} open (FILE, ">$uploadurl/$f") or mkdir $uploadurl,(0777); chmod(0644, "$uploadurl/$f"); binmode FILE; print FILE while (<$filik> ); close FILE; print "$f - "; print "<a href=\"$url/$f\">Download</a><br>"; } } print "<br><a href=\"$url\">Каталог с файлами...</a>"; |
Здесь нет кода формы.
|
Вот форма.
<form action="/cgi-bin/uper.pl" encType="multipart/form-data" method="post"> <input type=file name=filik1> <input type=file name=filik2> <input type=file name=filik3> <input type=file name=filik4> <input type="submit" name="submit" value="Отправить" > <form> Где собака зарыта? Я уже кучу скриптов проверил, толку нет:( |
Берем описание CGI.pm и видим, что твой код основан на варианте для ТЕКСТОВЫХ файлов. Возьми вариант для двоичных.
Цитата:
|
А для отсталых в развитии нельзя подробнее объяснить, плиз.
|
Ты читаешь файл как текстовый (конструкцией <>). Нужно читать как двоичный (функцией read). Пример кода приведен.
|
| Часовой пояс GMT +4, время: 22:00. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.