Автор Тема: Загрузка файлов на сервер  (Прочитано 5791 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xalex

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Загрузка файлов на сервер
« : 19 Ноября 2003, 20:43:42 »
есть код :
my $file = $req->param("FL");# путь из вызвавшей формы
open (OUTFILE,">$img_dir/pic.$ext");
binmode(OUTFILE);
while (my $bytesread = read($file, my $buffer, 1024))
   {
   print OUTFILE $buffer;           
   }
close (OUTFILE);

работает все кроме функции read. В чем может быть дело?

Покажите какие еще есть способы загрузки файла на сервер:confused:

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Загрузка файлов на сервер
« Ответ #1 : 19 Ноября 2003, 20:50:40 »
my $image = $req->param("FL");
my $file = "$img_dir/pic.$ext";

open (IMG, ">$file");
binmode IMG;
flock ($file, 2);
print IMG while ();
close (IMG);
chmod 0644, $file;

Цитировать
while (my $bytesread = read($file, my $buffer, 1024))

Нафига переменную столько раз объявлять?

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
Загрузка файлов на сервер
« Ответ #2 : 20 Ноября 2003, 10:47:48 »
xalex
Твой вариант должен работать.
Убедись, что путь до файла правильный.

Phoinix
Нерабочий пример.
0 OK, 0:1

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Загрузка файлов на сервер
« Ответ #3 : 20 Ноября 2003, 12:07:11 »
ondr
Значит это у меня потусторонняя сила закачивает файлы на сервер... а я думал, что этот код... может попробуешь для начала...

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
Загрузка файлов на сервер
« Ответ #4 : 20 Ноября 2003, 12:19:47 »
Phoinix

open (IMG, ">$file");
binmode IMG;
flock (IMG, 2);
print IMG while (<$image> );
close (IMG);
chmod 0644, $file;

Также имя файла поступает от разных броузеров в разном виде. Это тоже неплохо учесть. (правка: этот момент просьба не учитывать, я ошибся, у тебя тут все ок)

ps: В обоих вариантах использование flock не очень эффективно, при использовании open (IMG, ">$file");
« Последнее редактирование: 20 Ноября 2003, 12:25:30 от ondr »
0 OK, 0:1

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Загрузка файлов на сервер
« Ответ #5 : 20 Ноября 2003, 12:27:04 »
ondr
можно и так:
flock ($file, 2);

Цитировать
Также имя файла поступает от разных броузеров в разном виде


Зачем мне имя файла если мне нужен файл?
IE, Opera, Mozilla - засасывают файлы без каких либо проблем, что на Виндовый сервак, что на Линуксовый

Оффлайн Fishkiller

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.dcenter.gtazone.ru
Загрузка файлов на сервер
« Ответ #6 : 14 Октября 2004, 23:46:17 »
Можете рассказать как сделать форму для закачки файлов на сервер? Ну ничего вообще не получается =( Как сделать так,чтобы имя файла было одинаковое. Всмысле какое имя было когда закачивал,такое же когда и закачал.

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Загрузка файлов на сервер
« Ответ #7 : 14 Октября 2004, 23:51:24 »
Fishkiller, фак тебе поможет.
Ну к чему все это, лучше бы водки выпили...

Оффлайн Fishkiller

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.dcenter.gtazone.ru
Загрузка файлов на сервер
« Ответ #8 : 15 Октября 2004, 10:49:09 »
glebushka
какой именно?

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Загрузка файлов на сервер
« Ответ #9 : 15 Октября 2004, 10:53:06 »

Оффлайн Fishkiller

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.dcenter.gtazone.ru
Загрузка файлов на сервер
« Ответ #10 : 15 Октября 2004, 20:34:43 »
glebushka
Phoinix
Намек понял.
Хорошо вопрос по-другому сформулирую:
"Собрал" скрипт для закачки файлов на сервер со статьи http://www.webscript.ru/stories/01/03/12/7989628
А он не работает. Копировать-копирует файл , но с именами там проблема какая-то. Файл,который скопировался, имеет произвольное имя и не имеет расширения.

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Загрузка файлов на сервер
« Ответ #11 : 16 Октября 2004, 17:34:58 »
Fishkiller, купи себе учебник по перлу. А если хочешь, чтобы тебе написали готовый скрипт, то тебе в "поиск и изготовление скриптов"
Ну к чему все это, лучше бы водки выпили...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28