Perl - 动态/相对文件路径 - 网站

时间:2013-03-16 19:01:07

标签: perl file path relative

我正在使用perl等建立一个网站,我正在尝试打开一个文件并在网站上打印它的内容但是当使用相对文件路径时我似乎无法使它工作...

    # Load our header.html template file
open (HEADER, "/xampp/htdocs/website/template/header.html") or die "Can't find header.html - check path...";
print (<HEADER>);

有效

然而,如果我能做到这样的工作,我会更喜欢它......

# Load our header.html template file
open (HEADER, "/template/header.html") or die "Can't find header.html - check path...";
print (<HEADER>);

提前致谢

2 个答案:

答案 0 :(得分:1)

/template/header.html不是相对文件路径。试试./template/header.html

答案 1 :(得分:1)

如果您的完整路径是

/xampp/htdocs/website/template/header.html

您目前位于/xampp/htdocs/website(这是您的脚本所在的位置,或chdir编辑的地方),那么您只需使用相对路径:

template/header.html

例如

open my $fh, "<", "template/header.html" or die $!;
print <$fh>;

注意使用带有词法文件句柄的三参数open,以及在die语句中包含错误$!