インストール済みモジュールを調べる

■CGIをサーバにおいてリストアップする。

#!/usr/bin/perl
print "Content-Type: text/plain\n\n";

use strict;

my %mod_list;

listup($_) for grep {$_ ne '.'} @INC;
print "$_\n" for sort keys %mod_list;

sub listup {
my ($base, $path) = @_;
(my $mod = $path) =~ s!/!::!g;

opendir DIR, "$base/$path" or return;
my @node = grep {!/^\.\.?$/} readdir DIR;
closedir DIR;

foreach (@node) {
if (/(.+)\.pm$/) { $mod_list{"$mod$1"} = 1 }
elsif (-d "$base/$path$_") { listup($base, "$path$_/") }
}
}


■参考サイト
http://oshiete1.goo.ne.jp/kotaeru.php3?q=703012

トラックバック

このエントリーのトラックバックURL:
http://web-memo.sblog.jp/blog/mt-tb.cgi/20

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

2007年07月

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
29 30 31        

スポンサー