如果我在网站的起始页面上设置了像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=123到http://www.mywebsite.com/albums/123的网址
答案 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”