0

絶対パスを使用せずに別のディレクトリから画像を表示する方法を知りたいだけです(機能していないため)。この例を見てみましょう:

htdocs フォルダーがあり、その中に という名前systemsystemフォルダーがあるとします。フォルダーには 2 つのフォルダーと 1 つnavigations.phpのファイルが含まれています。as という名前の最初のフォルダーimagesは、プログラムで使用される画像のストレージですが、 as という名前の 2 番目のフォルダーにはfilesと という 2 つの異なるフォルダーが含まれているphpfilesためcssfilesphpfilesフォルダー内には、次のような名前の PHP ファイルloans.phpがあります。 navigations.php(ファイルを含めることに問題はありません)フォルダー上navigations.phpのいくつかの画像を取得するコードがありますが、それを画像に含めたときに読み込まれませんでした。ディレクトリに問題があることはわかっています。imagesloans.phpnavigations.phploans.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 に連結されます。ヒントと回答ありがとうございます。

4

2 に答える 2

1

navigations.phpソリューション経由でのみアクセスしてloans.phpいる場合は、 の観点から画像の相対パスにアクセスすることですloans.php

この場合、あなたの説明に基づいて、相対パスは次のようになります../images/image.png

于 2015-07-07T00:41:50.937 に答える
1

私のコメントに返信するコメントに基づいて、絶対パスは次のようになります。

http://localhost/system/images/image.png

私はxamppの専門家ではありませんが、Apacheが実際のフォルダーパスの代わりにそのアドレスをレンダリングするように構成されていると思いますc:/htdocs/system/

于 2015-07-07T00:48:36.323 に答える