Hmmm.... It's solution but it is not appropriate for some hostings. I got fatal errors if I use FindBin qw($Bin $Script)
opendir(/pub/home/****/cgi-bin/**/*****//../../../..): Permission deni +ed at /usr/libdata/perl/5.00503/FindBin.pm line 162 opendir(/pub/home/****/cgi-bin/**/*****//../../../..): Permission deni +ed at /usr/libdata/perl/5.00503/FindBin.pm line 163 Can't locate *****.pm in @INC (@INC contains: /lib /usr/local/lib/perl +5/site_perl/5.005/i386-freebsd /usr/local/lib/perl5/site_perl/5.005 . /usr/libdata/perl/5.00503/mach +/usr/libdata/perl/5.00503) at /pub/home/****/cgi-bin/**/*****/**.pl line 10.
Now I write:
use vars qw($Bin $Script); BEGIN { my $pos = rindex $0, '/'; $pos = rindex $0, "\\" if $pos == -1; if ($pos != -1) { $Bin = substr($0, 0, $pos); $Script = substr($0, $pos+1); } else { $Bin = '.'; $Script = $0; } } use lib "$Bin/lib";
Can it be done better?
In reply to Re^2: use lib qw(relative path)
by ccn
in thread use lib qw(relative path)
by ccn
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |