Forum Webscript.Ru

Программирование => Perl => Тема начата: xalex от 19 Ноября 2003, 20:43:42

Название: Загрузка файлов на сервер
Отправлено: xalex от 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 от 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 от 20 Ноября 2003, 10:47:48
xalex
Твой вариант должен работать.
Убедись, что путь до файла правильный.

Phoinix
Нерабочий пример.
Название: Загрузка файлов на сервер
Отправлено: Phoinix от 20 Ноября 2003, 12:07:11
ondr
Значит это у меня потусторонняя сила закачивает файлы на сервер... а я думал, что этот код... может попробуешь для начала...
Название: Загрузка файлов на сервер
Отправлено: ondr от 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");
Название: Загрузка файлов на сервер
Отправлено: Phoinix от 20 Ноября 2003, 12:27:04
ondr
можно и так:
flock ($file, 2);

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


Зачем мне имя файла если мне нужен файл?
IE, Opera, Mozilla - засасывают файлы без каких либо проблем, что на Виндовый сервак, что на Линуксовый
Название: Загрузка файлов на сервер
Отправлено: Fishkiller от 14 Октября 2004, 23:46:17
Можете рассказать как сделать форму для закачки файлов на сервер? Ну ничего вообще не получается =( Как сделать так,чтобы имя файла было одинаковое. Всмысле какое имя было когда закачивал,такое же когда и закачал.
Название: Загрузка файлов на сервер
Отправлено: glebushka от 14 Октября 2004, 23:51:24
Fishkiller, фак тебе поможет.
Название: Загрузка файлов на сервер
Отправлено: Fishkiller от 15 Октября 2004, 10:49:09
glebushka
какой именно?
Название: Загрузка файлов на сервер
Отправлено: Phoinix от 15 Октября 2004, 10:53:06
Fishkiller
Который здесь...
http://forums.webscript.ru/showthread.php?s=&postid=65571#post65571
Название: Загрузка файлов на сервер
Отправлено: Fishkiller от 15 Октября 2004, 20:34:43
glebushka
Phoinix
Намек понял.
Хорошо вопрос по-другому сформулирую:
"Собрал" скрипт для закачки файлов на сервер со статьи http://www.webscript.ru/stories/01/03/12/7989628
А он не работает. Копировать-копирует файл , но с именами там проблема какая-то. Файл,который скопировался, имеет произвольное имя и не имеет расширения.
Название: Загрузка файлов на сервер
Отправлено: glebushka от 16 Октября 2004, 17:34:58
Fishkiller, купи себе учебник по перлу. А если хочешь, чтобы тебе написали готовый скрипт, то тебе в "поиск и изготовление скриптов"