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

标签 file perl path relative-path

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

最佳答案

如果您的完整路径是

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

关于file - Perl - 动态/相对文件路径 - 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15453377/

相关文章:

javascript - 如何轻松获取换行符分隔单词的文本文件并创建 JavaScript 数组?

perl - 在 Perl 中使用 REST::Client 的多部分/表单数据

perl 在两个不同的平台上做不同的事情

javascript - 如何从 NodeJS (服务器端,而不是浏览器)打开 "Select folder"对话框?

.net - 指定当前用户文件路径的方法

c# - 计算机重启后包含空值而不是 JSON 对象的文件

linux - linux使用符号链接(symbolic link)时如何使原文件不被删除

perl - 我如何解决这个与 BioPerl 相关的谜团?

r - R中根据文件名定义文件路径

android - Appium - reset.sh 在 Mac 上的 "buildAndroidBootstrap"任务上失败并出现错误