0

上位ディレクトリにあるファイルを参照する方法について別の質問で尋ねたところ、答えは次のとおりです。

<?php include('../filethatineed.html');?>

問題は、filethatineed.html が CSS ファイルを見つけられないことです。それを含むファイルと同じディレクトリにある場合、これは正常に機能します。しかし、それとその参照ファイルが別のディレクトリに移動されると、それらのファイルを見つけることができなくなります。Web ブラウザでファイル thatineed.html を開くと正しく表示されるため、ファイルは正しい場所にあります。

例として、現在それらを参照する方法を次に示します。

<link rel="stylesheet" type="text/css" href="header_style.css">

ファイルが別のディレクトリからインクルードされたときに確実に機能するようにするには、どのように参照する必要がありますか?

4

4 に答える 4

2

絶対パスまたはルート相対パスを使用して参照してください。

<link rel="stylesheet" type="text/css" href="header_style.css">

いずれか(絶対、プロトコルレス):

<link rel="stylesheet" type="text/css" href="//yourdomain/path/to/css/header_style.css">

または(ルート相対):

<link rel="stylesheet" type="text/css" href="/path/to/css/header_style.css">
于 2013-09-26T12:27:44.813 に答える
1

含めるファイルではなく、使用しているファイルに従ってCSSと画像のパスを設定する必要があります <?php include('../filethatineed.html');?>。または、これを使用できます

<link rel="stylesheet" type="text/css" href="//example.com/path/to/image/img.jpg" />
于 2013-09-26T12:29:35.067 に答える
1

header_style.css の例のフルパスを指定する必要があります

<link rel="stylesheet" type="text/css" href="http://foo.com/css/header_style.css">

またはあなたのパスが何であれ。

于 2013-09-26T12:30:03.650 に答える
0

クライアント (= ブラウザー) は、HTML が から来ているかどうかを認識したり気にしinclude()たりしません。すべてのパスは、ブラウザが現在指している HTML ファイルのディレクトリからの相対パスになります。したがって、で使用する相対パスは機能しfilethatineed.htmlなくなります。

Alasjo の提案に従って絶対パスを使用するか、相対パスを変更する必要があります。

于 2013-09-26T12:28:27.130 に答える