![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2000
Сообщений: 53
|
Нужен скрипт для загрузки файлов на сервер.
Мой работает, но файлы становятся не рабочими. Только тексты грузит. А мне надо картинки и зипы грузить. В чём проблема? |
|
|||||
|
Регистрация: Dec 1999
Сообщений: 258
|
Поиск на предмет binmode
я где-то отвечал Последний раз редактировалось Fouly; 08.06.2002 в 10:29. |
|
|||||
|
Регистрация: Nov 2000
Сообщений: 53
|
Блин всё перепробовал.
непомогает. Может у меня эксплорер 6 виноват. Скиньте 100% рабочий скрипт, плиз. |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Ну и что должна была продемонстрировать эта ссылка?
Навскидку я аномалий не нахожу.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Nov 2000
Сообщений: 53
|
Даже это не помогло
#!/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>"; |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Здесь нет кода формы.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Nov 2000
Сообщений: 53
|
Вот форма.
<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> Где собака зарыта? Я уже кучу скриптов проверил, толку нет ![]() |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Берем описание CGI.pm и видим, что твой код основан на варианте для ТЕКСТОВЫХ файлов. Возьми вариант для двоичных.
Цитата:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Nov 2000
Сообщений: 53
|
А для отсталых в развитии нельзя подробнее объяснить, плиз.
|
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Ты читаешь файл как текстовый (конструкцией <>). Нужно читать как двоичный (функцией read). Пример кода приведен.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
![]() |
Часовой пояс GMT +4, время: 05:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|