絶対パスを使用せずに別のディレクトリから画像を表示する方法を知りたいだけです(機能していないため)。この例を見てみましょう:
htdocs フォルダーがあり、その中に という名前system
のsystem
フォルダーがあるとします。フォルダーには 2 つのフォルダーと 1 つnavigations.php
のファイルが含まれています。as という名前の最初のフォルダーimages
は、プログラムで使用される画像のストレージですが、 as という名前の 2 番目のフォルダーにはfiles
と という 2 つの異なるフォルダーが含まれているphpfiles
ためcssfiles
、phpfiles
フォルダー内には、次のような名前の PHP ファイルloans.php
があります。 navigations.php
(ファイルを含めることに問題はありません)フォルダー上navigations.php
のいくつかの画像を取得するコードがありますが、それを画像に含めたときに読み込まれませんでした。ディレクトリに問題があることはわかっています。images
loans.php
navigations.php
loans.php
フォルダのサブディレクトリにありsystem
ます。絶対パスを使用してみまし(C:/xampp/htdocs/system/images/image.png)
たが、機能しないため、代わりに<base>
タグを使用して相対パスで使用しましたが、フォルダーloans.php
のサブディレクトリにあるため表示されません。system
それを修正する最良の方法は何ですか?
PS: 例は気にせず、状況に集中してください :)
-ADDITION (問題解決済み)
解決策として、別のサブディレクトリからディレクトリにアクセスするために、ディレクトリのステップバックの数に応じて文字列を出力する PHP 関数を作成しました。
function numberOfBack($num){
$strback = "";
if ($num == 0){
return $strback;
} else {
for ($x = 1; $x <= $num; $x++){
$strback.="../";
}
return $strback;
}
}
これを使用するために、返される文字列は、取得しようとしている画像または PHP ファイルの src に連結されます。ヒントと回答ありがとうございます。