![]() |
|< 1 2 3 >| | ![]() |
22 Einträge, 3 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/perl -w
use CGI::Carp "fatalsToBrowser";
use CGI qw(:all);
use warnings;
use lib './module';
use File::Spec;
use FindBin;
BEGIN{
unless((defined $FindBin::Bin)&&(length($FindBin::Bin) > 3)&&(-d $FindBin::Bin)){
use File::Basename;
my($script,$bin) = fileparse($0);
unshift(@INC, File::Spec->catdir($bin,'mylibs'));
}else{
unshift(@INC, File::Spec->catdir($FindBin::Bin,'mylibs'));
}
}
print "Content-Type: text/html\n\n";
print "Das Programmverzeichnis ist: $FindBin::Bin";
Quote> Gibt es da nicht die Möglichkeit das Modul in ein Verzeichniss zu packen und es von dort aufzurufen?
Hehe, woher weiss dein Script denn, wo dieser Ordner ist, solange es nicht weiss wo es selbst ist?
1
2
3
4
5
use FindBin;
use File::Spec;
my $work_dir = $FindBin::Bin;
my $lib_dir = File::Spec->catdir($work_dir,'module'); # bei mir immer 'mylibs' statt 'module'
unshift(@INC,$libdir);
QuoteIst mein Perl denn so unverständlich?
![]() |
|< 1 2 3 >| | ![]() |
22 Einträge, 3 Seiten |