Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > Perl

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 07.06.2002, 12:52
Gosha999 вне форума Посмотреть профиль Отправить личное сообщение для Gosha999 Посетить домашнюю страницу Gosha999 Найти все сообщения от Gosha999
  № 1  
Gosha999

Регистрация: Nov 2000
Сообщений: 53
По умолчанию Нужен скрипт

Нужен скрипт для загрузки файлов на сервер.
Мой работает, но файлы становятся не рабочими.
Только тексты грузит.
А мне надо картинки и зипы грузить.
В чём проблема?

Старый 08.06.2002, 10:27
Fouly вне форума Посмотреть профиль Отправить личное сообщение для Fouly Найти все сообщения от Fouly
  № 2  
Fouly

Регистрация: Dec 1999
Сообщений: 258
Поиск на предмет binmode
я где-то отвечал


Последний раз редактировалось Fouly; 08.06.2002 в 10:29.
Старый 08.06.2002, 20:37
Gosha999 вне форума Посмотреть профиль Отправить личное сообщение для Gosha999 Посетить домашнюю страницу Gosha999 Найти все сообщения от Gosha999
  № 3  
Gosha999

Регистрация: Nov 2000
Сообщений: 53
Блин всё перепробовал.
непомогает.
Может у меня эксплорер 6 виноват.
Скиньте 100% рабочий скрипт, плиз.
Изображения
 

Старый 08.06.2002, 20:53
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 4  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: 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++

Старый 08.06.2002, 22:08
Gosha999 вне форума Посмотреть профиль Отправить личное сообщение для Gosha999 Посетить домашнюю страницу Gosha999 Найти все сообщения от Gosha999
  № 5  
Gosha999

Регистрация: 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>";

Старый 08.06.2002, 23:02
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 6  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: 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++

Старый 09.06.2002, 08:37
Gosha999 вне форума Посмотреть профиль Отправить личное сообщение для Gosha999 Посетить домашнюю страницу Gosha999 Найти все сообщения от Gosha999
  № 7  
Gosha999

Регистрация: 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>

Где собака зарыта?
Я уже кучу скриптов проверил, толку нет

Старый 09.06.2002, 09:40
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 8  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Берем описание CGI.pm и видим, что твой код основан на варианте для ТЕКСТОВЫХ файлов. Возьми вариант для двоичных.

Цитата:

When the form is processed, you can retrieve the entered filename by calling param().

$filename = $query->param('uploaded_file');

where "uploaded_file" is whatever you named the file upload field. Depending on the browser version, the filename that gets returned may be the full local file path on the remote user's machine, or just the bare filename. If a path is provided, the follows the path conventions of the local machine.
The filename returned is also a file handle. You can read the contents of the file using standard Perl file reading calls:

Код:
# Read a text file and print it out
while (<$filename>) {
  print;
}
Код:
# Copy a binary file to somewhere safe
open (OUTFILE,">>/usr/local/web/users/feedback");
while ($bytesread=read($filename,$buffer,1024)) {
  print OUTFILE $buffer;
}
close $filename;
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 09.06.2002, 10:24
Gosha999 вне форума Посмотреть профиль Отправить личное сообщение для Gosha999 Посетить домашнюю страницу Gosha999 Найти все сообщения от Gosha999
  № 9  
Gosha999

Регистрация: Nov 2000
Сообщений: 53
А для отсталых в развитии нельзя подробнее объяснить, плиз.

Старый 09.06.2002, 13:42
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 10  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: 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.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 05:05.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.