Автор Тема: Парочка интересных вопросов!!!  (Прочитано 3107 раз)

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

Оффлайн C++

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 221
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Парочка интересных вопросов!!!
« : 10 Марта 2002, 22:05:39 »
Всем добрый день!
Есть парочка вопросиков, ребят подсобите.
Написал свой первый скрипт, который закачивает файлы на сервак:

#!/usr/bin/perl
use CGI;
$q = new CGI;
$path_to_file=$q->param(\'file1\');
print $q->header;
print $path_to_file;
@path_part=split(/\\\\/,$path_to_file);
$file_name=$path_part[@path_part-1];
splice(@path_part,0);
print "
",@path_part;
print "
$file_name";
open(FILE, ">$file_name")||die;
binmode FILE;
print FILE $path_to_file;
close FILE;


так вот, работоспособность я смог проверить только на локальной машине.
1) Будет, ли он работать на любой машине где есть поддержка CGI?
2) при выполнении скрипт создает какие-то временные файлы, можно ли от этого избавиться?
3) как на перле сделать, чтоб можно было передать не один файл, а несколько и он их закачал? т.е. я имею ввиду, можно ли создать такое поле ввода, куда можно поместить сразу же несколько файлов.
Спасибо:)

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Парочка интересных вопросов!!!
« Ответ #1 : 11 Марта 2002, 09:55:21 »
1) Не факт, но на большинстве - да.
2) А куда интересно помещать закаченные данные? Файл-дескриптор, возвращаемый param ведь именно на этот временный файл и указывает.
3) Это не перл, а HTML. Сможете в нем задать?
2B OR NOT 2B = FF

  • Гость
Парочка интересных вопросов!!!
« Ответ #2 : 11 Марта 2002, 13:02:22 »
Цитировать

2) А куда интересно помещать закаченные данные? Файл-дескриптор, возвращаемый param ведь именно на этот временный файл и указывает.

to Chs сенкс
только немного не понятно, когда эти файлы будут удалены? или мне это самому необходимо делать.
Цитировать

3) Это не перл, а HTML. Сможете в нем задать?

В хтмл я не знаю как сделать такую форму. А вообще можно?

Оффлайн C++

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 221
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Парочка интересных вопросов!!!
« Ответ #3 : 11 Марта 2002, 13:02:40 »
Цитировать

2) А куда интересно помещать закаченные данные? Файл-дескриптор, возвращаемый param ведь именно на этот временный файл и указывает.

to Chs сенкс
только немного не понятно, когда эти файлы будут удалены? или мне это самому необходимо делать.
Цитировать

3) Это не перл, а HTML. Сможете в нем задать?

В хтмл я не знаю как сделать такую форму. А вообще можно?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Парочка интересных вопросов!!!
« Ответ #4 : 11 Марта 2002, 13:26:20 »
Цитировать
В хтмл я не знаю как сделать такую форму. А вообще можно?

Стандартными средствами нет. Только Явой.
Цитировать
только немного не понятно, когда эти файлы будут удалены? или мне это самому необходимо делать.

Нет, они сами будут удалены по окончании загрузки/работы скрипта.
The documentations is your friend

Оффлайн C++

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 221
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Парочка интересных вопросов!!!
« Ответ #5 : 13 Марта 2002, 10:20:15 »
#!/usr/bin/perl
use CGI;
$CGI::POST_MAX=1024*1024;
$q = new CGI;
my $path_to_file=$q->param(\'file1\');
print $q->header;
sub upload
{
($path)=@_;
@path_part=split(/\\\\/,$path);
$file_name=$path_part[@path_part-1];
splice(@path_part,0);
open(FILE, ">$file_name")||die;
binmode FILE;
binmode $path;
print FILE while (<$path> );
close FILE;
}
upload($path_to_file);

Работает, но создаваемые временные файлы не удаляет. Файл весит столько же сколько и закачиваемый, является его копией, но другое имя.
Что нужно дописать чтобы они удалялись?
Спасибо

 

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