2

我正在使用 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>);
4

2 回答 2

2

如果您的完整路径是

/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 语句中包含错误。

于 2013-03-16T19:12:18.110 回答
1

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

于 2013-03-16T19:03:22.903 回答