2

サーバー内のすべてのファイルに絶対パスを使用したいと考えています。「include」フォルダーにあるファイルを含めたいのですが、それらのファイルにはsrcを持つ画像が含まれており、他のディレクトリの他のファイルにそれらを含めると、画像へのパスが正しくないため、サーバーからエラーが発生します。

この問題に対して私が見つけた唯一の解決策は、定数ファイルを作成し、次のような絶対アドレスを追加することでした: localhost/include/myfile.php すべてのインクルードに対して機能しますが、画像に対しては機能しません。代わりに、ブラウザーはこれらの画像の src を C:/www/localhost/include/myfile.php などのアドレスを破壊するものに変更します。

インクルード ファイル、画像、css ファイル、js ファイルに絶対パスを追加する方法はあります?

4

1 に答える 1

1

次の PHP グローバル変数を使用して、パスを構築します。

$_SERVER['DOCUMENT_ROOT']

基本パスを取得します。次に、必要なファイル名/ディレクトリに追加するだけです。

例えば

echo $_SERVER['DOCUMENT_ROOT'];
=> /User/trev/Sites/testsite/public_html/
include $_SERVER['DOCUMENT_ROOT'].'/include/func.php';
于 2012-08-12T03:38:53.343 に答える