我想在perl中使用cgi-bin文件夹中的文件,我想从index.cgi中调用它们 当我这样做: 使用cgi-bin / file_name它不起作用,我该怎么办?
答案 0 :(得分:6)
当您要求Perl使用模块时,它会搜索@INC
中的目录。如果要使用的模块位于其他目录中,则可以执行以下操作:
use lib 'some/other/directory';
use TheModule;
如果您不希望将目录添加到@INC
,则可以直接实现use
:
BEGIN {
require 'some/other/directory/TheModule.pm';
TheModule->import('foo', 'bar', ...);
}
答案 1 :(得分:0)
你可以尝试“做”
# read in config files: system first, then user
for $file ("/share/prog/defaults.rc", "$ENV{HOME}/.someprogrc")
{
unless ($return = do $file) {
warn "couldn't parse $file: $@" if $@;
warn "couldn't do $file: $!" unless defined $return;
warn "couldn't run $file" unless $return;
}
}
这是来自perldoc的例子。