我正在使用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>);
提前致谢
答案 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语句中包含错误$!
。