私はphpでウェブサイトを開発しています。自分のパソコンにwampをインストールしており、ウェブサイトのファイルはwampのwwwフォルダーにあります。www をルート フォルダーと見なすと、ルート フォルダーにテンプレート フォルダーがあり、テンプレート フォルダーに header.inc.html ファイルがあります。絶対パスを使用してこの header.inc.html ファイルを他の php ファイルに含めようとすると、include('/template/header.inc.html');
「ストリームを開くことができませんでした: そのようなファイルまたはディレクトリはありません」というエラーが表示されますが、同じ絶対パスを使用して単純な html リンクを作成するとパスは完全に機能し、ファイルを開きます。以下は私のテストコードです
<?php
echo '<a href="/template/header.inc.html">headerfile</a>';
include('/template/header.inc.html');
?>
たとえば、インクルード関数へのフルパスを指定 C:/wamp/www/template/header.inc.html
すると、正常に機能します。
この問題は私のワンプサーバーでのみ発生しており、どのウェブホストサーバーでも完全に機能するか、または同じ問題がウェブホストに存在する可能性があることに混乱しています
私の混乱を明確にする助けをいただければ幸いです、ありがとう。