0

ウェブサイトの開始ページで src="images/anotherFolder/picture.jpg" のような画像のファイルパスを設定すると、うまく機能します。しかし、その後 www.mywebsite.com/albums にアクセスして同じ src を使用すると、まったく機能しません。Chrome で指定された画像パスを確認すると、次のような URL を持つ画像を探していることがわかります: www.mywebsite.com/albums/images/anotherFolder/picture.jpg

これの代わりに:

www.mywebsite.com/images/anotherFolder/picture.jpg

そこで、代わりに次のようなソースを使用すると考えました: src="http://www.mywebsite.com/images/anotherFolder/edit.jpg" これは両方のページで機能しますが、is_file、is_readable などの PHP 関数、 file_exists は正しく機能しません。

じゃあ何をすればいいの?

追加した

.htaccess ファイルを使用して、URL をhttp://www.mywebsite.com/albums?id=123からhttp://www.mywebsite.com/albums/123に書き換えます。

4

2 に答える 2

1

必要なものは相対パスと呼ばれます。サイトのルートへの相対パスが必要な場合は、スラッシュで始める必要があります。/

src="/images/anotherFolder/picture.jpg"

親フォルダーへの相対パスが必要な場合は、2 つのドットとスラッシュで開始する必要があります。../

したがって、www.mywebsite.com/albums にアクセスしている場合は、

src="../images/anotherFolder/picture.jpg"

www.mywebsite.com/albums/aaa にいる場合は、

src="../../images/anotherFolder/picture.jpg"

編集:

is_fileルートからの相対パスでは機能しないようですが、 ../. ルートからの相対パスを好む場合は、次を使用できます

$_SERVER['DOCUMENT_ROOT']."/images/anotherFolder/picture.jpg"
于 2012-08-10T16:06:48.990 に答える
0

src="./images/anotherFolder/edit.jpg" を使用

于 2012-08-10T16:00:20.333 に答える