如何在perl中从索引文件中调用pm文件?

时间:2010-07-20 08:59:45

标签: perl cgi indexing

我想在perl中使用cgi-bin文件夹中的文件,我想从index.cgi中调用它们 当我这样做: 使用cgi-bin / file_name它不起作用,我该怎么办?

2 个答案:

答案 0 :(得分:6)

当您要求Perl使用模块时,它会搜索@INC中的目录。如果要使用的模块位于其他目录中,则可以执行以下操作:

use lib 'some/other/directory';
use TheModule;

如果您不希望将目录添加到@INC,则可以直接实现use

BEGIN {
    require 'some/other/directory/TheModule.pm';
    TheModule->import('foo', 'bar', ...);
}

有关useuse lib@INC的更多详情。

答案 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的例子。