在网站上的不同页面上的文件路径

时间:2012-08-10 15:57:40

标签: html file path directory exists

如果我在网站的起始页面上设置了像src =“images / anotherFolder / picture.jpg”这样的图像的文件路径,那么效果很好。但是,如果我访问www.mywebsite.com/albums并使用相同的src,它根本不起作用。如果检查Chrome中给出的图片路径,我会看到它正在查找带有如下所示网址的图片: 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不能正常工作。

那么,该怎么办?

ADDED

我使用.htaccess文件重写从http://www.mywebsite.com/albums?id=123http://www.mywebsite.com/albums/123的网址

2 个答案:

答案 0 :(得分: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不适用于root的相对路径,但它适用于../。 如果您更喜欢root的相对路径,可以使用

$_SERVER['DOCUMENT_ROOT']."/images/anotherFolder/picture.jpg"

答案 1 :(得分:0)

使用src =“./ images / anotherFolder / edit.jpg”