質問: PHPで画像を表示しようとして上手く表示されなくて困ってます。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/25b2837429c55f9a7d9100f981536d46.jpeg) このような構造になっているんですが、`public`というフォルダがApacheで公開される形になっていて、他のフォルダにはPHPの関数をまとめたファイルなどが入っています。 そこで、`public 内の index.php`からは`lib の中の PHP`ファイルを参照したりできるのですが、`users ファイルの中`の画像は参照できないみたいで上手く表示されません。 これは本当に参照できていないのでしょうか? ちなみに,`public 内の image の rogo.png` は表示されます。
回答: `public`外の画像ファイルを参照しようと、ふつうに``タグなどに書こうとすると、画像ファイルはPHPを通らず**ブラウザから直接参照される**ので、アクセス不能となります。対策としては2つ考えられて、 * 画像の保管先を`public/`以下に移す * 画像を読み取って表示するPHPプログラムを用意して、`img src`にはそのPHPのアドレスとファイル名を識別する引数を書く となります。