小さな Web サイトを構築しているときに PATH の問題が発生しました。このサイトは、異なるフォルダにあるいくつかの標準ページと、_include という名前のフォルダにあるその他のいくつかのページで構成されています。これで、各ページに 3 つのファイル (menu.php、header.php、footer.php) が含まれるようになりました。3 つすべてが _include フォルダーに含まれています。私は set_include_path を使用しましたが、PHP に関しては非常にうまく機能します。ただし、HTML に関しては問題があります。header.php ファイルには、この構文があります<img src="_pics/header.png" width="XXX" height="YYY" />
header.php を含むすべてのファイルが同じディレクトリにある限り、コードは正常に機能し、画像が読み込まれます。しかし、サブディレクトリのページに含めようとすると、画像が読み込まれません。これは、ディレクトリ レベルが変更されたことを考えると明らかです。
だから私の質問は、サイト上のどこに配置されていても、含まれている PHP ファイルで HTML パスが機能するように、この問題を解決するにはどうすればよいですか?