require
に関連するパスの問題 Web ページのヘッダー部分を分離し、他の PHP ファイルにこのファイルを要求させるようにしました。
header.php ファイルは /common フォルダー
に配置されます。
他のファイルは /main フォルダーに配置されます。
header.php ファイルに Web ページのアイコンを設定しました。アイコンの場所は /common/imgs
です。
他の Web ページがこのファイルを必要とするときにアイコンの場所を見つけられるようにするには、以下のコード内のパスをどのように記述する必要がありますか?
<link rel="shortcut icon" href=<?= $_SERVER["DOCUMENT_ROOT"] .<br />
"/common/imgs/icon.ico" ?> />
ログイン後にコピー
-----解決策---------共通フォルダを「はい」に設定します。 Web サイトの -level サブディレクトリ
それでは
href 属性と src 属性はすべて URL によって指定されており、ファイル システムとは何の関係もありません
------解決策-------------- ------ header.php加上<br />
define("common_dir",dirname(__FILE__));
ログイン後にコピー
<link rel="shortcut icon" href="<?php echo common_dir;?>/imgs/icon.ico" />
ログイン後にコピー
-----解決策---------
いいえ
定義("common_dir",ディレクトリ名(__FILE__));
この関数を使用するファイルのパス、つまり header.php
のパスに対する相対パスです。
header.php ファイルが配置されているパスへの相対参照の代わりに
header.php
を参照する場所
common_dir は変更されません
-----解決策---------href、src 属性はすべてURL で指定されており、ファイル システムとは何の関係もありません
通常は、相対パス src="/folder/file address" を使用します。これは機能します
Web サイトがセカンダリまたはマルチレベルのディレクトリにある場合は、相対パスの前に対応するセカンダリ ディレクトリ
を追加します。