2

perlなどを使用してWebサイトを構築しています.ファイルを開いてその内容をサイトに印刷しようとしていますが、相対ファイルパスを使用するとうまくいかないようです...

    # 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字句ファイルハンドルでの3つの引数の使用、および$!dieステートメントにエラーを含めることに注意してください。

于 2013-03-16T19:12:18.110 に答える
1

/template/header.html相対ファイル パスではありません。試す./template/header.html

于 2013-03-16T19:03:22.903 に答える