Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Slava Gorbanev                       2:5057/19.20   10 Jan 2001  05:16:42
 To : Rustem Samatov
 Subject : Re: bash-2.03$ locate *.pm
 -------------------------------------------------------------------------------- 
 
 
 On Mon, 08 Jan 01 12:21:29 +0400 Rustem Samatov wrote:
 
  RS>>> ткните в perldoc поконкретнее.
  v>> а если ты под виндой, то не знаю... :(
  RS> извините за неточный вопрос, на удаленной машине, через *.pl. хостер не
  RS> хочет признаваться какие модули установлены. Сегодня после долгих и
 
 я делаю так (ни в коем случае не претендуя на истину в последней инстанции):
 
 ===8<=== /home/httpd/cgi-bin/test ===>8===
 #!/usr/bin/perl
 
 use CGI;
 use strict;
 
 my $q = new CGI;
 
 print $q->header;
 print $q->start_html('CGI status page');
 
 if (exists $ENV{MOD_PERL}) {
     print "we're running under $ENV{MOD_PERL}<br>"
 } else {
     print "no mod_perl<br>"
 }
 
 print $q->h2('Perl Internals');
 print '<pre>';
 print_array('@INC', @INC);
 print "PERL_VERSION = '$]'\n";
 print "OSNAME = '$^O'\n";
 print "CGI::VERSION = '$CGI::VERSION'\n";
 print '</pre>';
 
 print $q->h2('Modules');
 print '<pre>';
 my @modules;
 find_modules($_) foreach @INC;
 print "$_\n" foreach sort @modules;
 print '</pre>';
 
 print $q->h2('Environment');
 print '<pre>';
 foreach my $key (sort keys %ENV) {
     print "$key = $ENV{$key}\n";
 }
 print '</pre>';
 
 print $q->end_html;
 
 sub print_array {
     my ($name, @array) = @_;
 
     print "$name = (";
     print "'", join("', '", @array), "'" if @array;
     print ")\n";
 }
 
 sub find_modules {
     my ($dir, $prefix) = @_;
     opendir DIR, $dir or return;
     my @files = readdir DIR;
     closedir DIR;
     foreach (@files) {
   if (-d "$dir/$_") {
       /^[A-Z]/ and find_modules("$dir/$_", "$prefix$_" . '::');
       next;
   }
   /(.*)\.pm$/ or next;
   push (@modules, "$prefix$1");
     }
 }
 ===8<=== CUT ===>8===
 
 -- 
 RnD[.]                               [ http://dot.formoza.ru/ ]
 
 GCS d- s+:- a-- C++++ UBL+++ P+++ L+++ E(++) W+(++) N++@+ o? K-
 w O M- V PS+ PE Y PGP- t- 5 X R- tv b+ DI-- D++ G++ e- h! r y**
 --- tin/1.5.7-20010105 ("Laetitia") (UNIX) (Linux/2.2.16-3 (i586))
  * Origin: one flew over the sniper's nest (2:5057/19.20)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 как узнать какие модули установлены?   Rustem Samatov   07 Jan 2001 20:40:46 
 bash-2.03$ locate *.pm   vilfred   08 Jan 2001 01:06:52 
 bash-2.03$ locate *.pm   Rustem Samatov   08 Jan 2001 13:21:29 
 Re: bash-2.03$ locate *.pm   Slava Gorbanev   10 Jan 2001 05:16:42 
 Re: bash-2.03$ locate *.pm   Artem Chuprina   18 Jan 2001 19:25:45 
 Re: как узнать какие модули установлены?   Artur Penttinen   08 Jan 2001 10:36:56 
 Re: как узнать какие модули установлены?   Serge Shikov   08 Jan 2001 13:16:06 
 как узнать какие модули установлены?   Oleg Bakiev   08 Jan 2001 14:54:21 
 Re: как узнать какие модули установлены?   Serge Shikov   08 Jan 2001 17:54:13 
 как узнать какие модули установлены?   Oleg Bakiev   09 Jan 2001 02:30:56 
 Re: как узнать какие модули установлены?   Serge Shikov   09 Jan 2001 13:05:25 
 Re: как узнать какие модули установлены?   Artur Penttinen   09 Jan 2001 14:56:53 
 Re: как узнать какие модули установлены?   Serge Shikov   09 Jan 2001 15:47:43 
 Re: как узнать какие модули установлены?   vitus@ice.ru   09 Jan 2001 13:15:51 
Архивное /ru.perl/929425e7c68d.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional