绝对路径PHP


Absolute path PHP

我遇到了一个问题,因为当我的网站像www.site.com/shop 时,我无法处理我的图像或css

情况:我有这些文件夹inc img css js

在我的根文档中,我有所有的styles.css、脚本和元数据。

到目前为止,所有的文档在根文档中都可以工作,但现在我有了一个名为shop的新文件夹,我在那里放代码来创建一个存储。

mysite/shop

我如何从商店/index.php调用我的所有图像,以及css、js和inc?

我想避免使用/img/ba.jpg或/inc/header.php也是因为当我包含页脚或菜单时,我找不到图像。

谢谢你的帮助。

从HTML访问这些内容的直接方法是提供指向站点根目录(即http://mysite.com/)的/绝对路径。例如:

无论您当前的url结构是什么,<img src="/img/image.jpg"/>都会指向文件夹http://mysite.com/img/image.jpg

服务器端PHP中使用此功能来引用站点根目录中的文件(例如,在UNIX系统上,它会尝试从驱动器根目录中读取文件),这有一些(非常常见)陷阱,但在HTML客户端代码中,绝对根目录/就像一个魅力,可以获得正确的http://mysite.com/绝对路径。

您还可以在路径前加一个正斜杠,使它们相对于根:

<img src="/somefolder/relative/to/root/image.jpg" />

我想你可以使用BASE:

<base href="http://mysite.com/shop"/>

这将更改所有文件将使用的根路径。