2013-03-16 32 views
2

我正在建设一个网站使用Perl等,我想打开一个文件,并在网站上打印它的内容,但我似乎无法使它工作时使用相对文件路径...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>); 

在此先感谢

回答

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语句中包含错误$!

+0

这只是说'template/header.html'是相对路径的一种迂回方式。为什么你需要1000个字符才能这么说? – ktm5124 2013-03-16 19:35:29

+0

@ ktm5124你不应该亲自纠正,儿子。那么,我是你第一个倒下的呃?我想我应该感到荣幸。 – TLP 2013-03-16 22:50:36

+0

没有难过的感觉。 – ktm5124 2013-03-17 03:01:08

1

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

+0

谢谢!其工作的一种享受。 – 2013-03-16 19:08:37

+1

'。/ template/header.html'只是写作'template/header.html'的一种迂回方式。 – TLP 2013-03-16 19:08:48