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" 它适用于两个页面但然后是 PHP 函数,如 is_file、is_readable , 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"

如果你想要父文件夹的相对路径,你应该从两个点和一个斜杠开始:../

所以如果你在 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 回答