Автор Тема: Подскажите как сохранить html страницу формируемую с пом. CGI.pm на диск?  (Прочитано 6921 раз)

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

Оффлайн koliama

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Система freebsd, модуль cgi.pm - через него формируется страница, которая выводит результаты sql запроса в броузере... потребовалось сохранить эту страницу на диске. Подскажите как это можно сделать...?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
The documentations is your friend

Оффлайн koliama

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
уважаемый neonox - а можно поподробнее.. мне непонятен именно сам механизм - по идее ведь эта страница хранится в памяти? или я ошибаюсь...?
вообщем мне ваш ответ непонятен :(

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Уважаемый koliama, результат работы скрипта выводится в ваш броузер. Сохранить страницу можно нажав File в меню и выбрав из выпадающего меню save page as.
вообщем, каким боком ваш вопрос относится к perl мне не понятно.
The documentations is your friend

Оффлайн koliama

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
гм.. может я непонятно выразился. Требуется сохранить эту страницу на диске в html формате с помощью скрипта (т. е. в этом же скрипте вставить кусок кода, который бы выполнял данную операцию). так понятнее?
« Последнее редактирование: 28 Августа 2004, 13:18:25 от koliama »

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Т.е. нужно вывести и на экран в браузер, и в файл?

Так в чём проблема, распечатай страницу два раза, один раз в файл, один раз в STDOUT|браузер и все.


&print_html;

open (TOFILE, "> c:/test.html");
  select TOFILE;
  &print_html;
  select STDOUT;
close(TOFILE);



sub print_html {
    print "\\n";
    print "  \\n";
    print "    Lala\\n";
    print "  \\n";
    print "  \\n";
    print "    

TEST

\\n";
    print "  \\n";
    print "\\n";
}
« Последнее редактирование: 28 Августа 2004, 14:41:46 от vladsu »
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

Оффлайн koliama

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
День добрый Влад. Ты как всегда выручаешь :)
А что означает select? (наверно глупый вопрос)

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

Оффлайн koliama

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
действительно глупый :)

Оффлайн koliama

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Влад, еще вопрос по ходу возник... могу я вывод этой процедуры
print_html приаттачить в тело почтового сообщения напрямую, а не файлом, который я сохраняю?

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Цитировать
koliama:
могу я вывод этой процедуры
print_html приаттачить в тело почтового сообщения напрямую, а не файлом, который я сохраняю?


Ясное дело.

Можно вывод этой процедуры закатать, например в массив, типа

my @web_page = &print_html;

тем самым избавиться от всяких "селектов". А что делать дальше, можно посмотреть тут массив @tmpl это и будет твой @web_page.
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

Оффлайн koliama

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Я хочу из скрипта передать почтовое сообщение постфиксу для отправки..
Что то вроде этого

sub send_mail
        {
                delete @ENV{qw(IFS CDPATH ENV BASH_ENV)};
                my $path = $ENV{\'PATH\'} = \'/usr/local/sbin\'
                my($to, $from, $subject, @body) = @_;
                my $postfix = "/usr/local/sbin/postfix"
                open(MAIL, "|$postfix") || die "Error! Coud\'t open postfix";
                print MAIL<                From: $from
                To: $to
                Subject: $subject
                END_HEADER
                foreach (@body)
                        {
                                print MAIL "$_\\n";
                        }
                close(MAIL);
        }
Так получиться?
« Последнее редактирование: 28 Августа 2004, 15:37:17 от koliama »

Оффлайн koliama

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
vladsu
Ты в асе появляешься?

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
koliama
Вот пристал к человеку...
Цитировать
open(MAIL, "|$postfix") || die "Error! Coud\'t open postfix";

позапрошлый век...
хотябы это...
perldoc MIME::Lite

дальше так:
...................
........................
my $msg = MIME::Lite->new(
                 To      =>$mail,
                 Subject =>\'\',
                 Type    =>\'multipart/related\'
                 );
        $msg->attach(Type => \'text/html\',
                 Data => qq{
                                  @body
                                 }
                            );
        $msg->send();
And no religion too...

 

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