Forum Webscript.Ru
Программирование => Perl => Тема начата: 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:
-
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))
Нафига переменную столько раз объявлять?
-
xalex
Твой вариант должен работать.
Убедись, что путь до файла правильный.
Phoinix
Нерабочий пример.
-
ondr
Значит это у меня потусторонняя сила закачивает файлы на сервер... а я думал, что этот код... может попробуешь для начала...
-
Phoinix
open (IMG, ">$file");
binmode IMG;
flock (IMG, 2);
print IMG while (<$image> );
close (IMG);
chmod 0644, $file;
Также имя файла поступает от разных броузеров в разном виде. Это тоже неплохо учесть. (правка: этот момент просьба не учитывать, я ошибся, у тебя тут все ок)
ps: В обоих вариантах использование flock не очень эффективно, при использовании open (IMG, ">$file");
-
ondr
можно и так:
flock ($file, 2);
Также имя файла поступает от разных броузеров в разном виде
Зачем мне имя файла если мне нужен файл?
IE, Opera, Mozilla - засасывают файлы без каких либо проблем, что на Виндовый сервак, что на Линуксовый
-
Можете рассказать как сделать форму для закачки файлов на сервер? Ну ничего вообще не получается =( Как сделать так,чтобы имя файла было одинаковое. Всмысле какое имя было когда закачивал,такое же когда и закачал.
-
Fishkiller, фак тебе поможет.
-
glebushka
какой именно?
-
Fishkiller
Который здесь...
http://forums.webscript.ru/showthread.php?s=&postid=65571#post65571
-
glebushka
Phoinix
Намек понял.
Хорошо вопрос по-другому сформулирую:
"Собрал" скрипт для закачки файлов на сервер со статьи http://www.webscript.ru/stories/01/03/12/7989628
А он не работает. Копировать-копирует файл , но с именами там проблема какая-то. Файл,который скопировался, имеет произвольное имя и не имеет расширения.
-
Fishkiller, купи себе учебник по перлу. А если хочешь, чтобы тебе написали готовый скрипт, то тебе в "поиск и изготовление скриптов"