PHP绝对路径
我有一个问题,因为当我的网站是 www.site.com/shop 时,我无法使用我的图像或 CSS
情况: 我有这些文件夹,包括 img css js
在我的根文档中,其中包含所有 styles.css、脚本和元数据。
到目前为止一切顺利,所有文档在根文档中都可以工作,但现在我有一个名为 shop 的新文件夹,我在其中放置代码来创建商店。
mysite/shop
我如何从 shop/index.php 调用我的所有图像、css、js 和 inc?
我想避免使用 ../img/bla.jpg 或 ../inc/header.php 也因为当我包含页脚或菜单时我找不到图像。
感谢您的所有帮助。
I have a problem because i can´t work my images or css when my site is like www.site.com/shop
Situation:
I have these folders inc img css js
In my root documents i have and in this include i have all the styles.css, scripts and metadata.
So far so good, all the documents work when they are in root document but now i have a new folder called shop where i am putting code to make a store.
mysite/shop
How can i call from the shop/index.php all my images, and css, js and inc ?
I want to avoid using ../img/bla.jpg or ../inc/header.php also because when i include the footer or menu i can´t find the images.
Thanks for all the help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
从 HTML 访问这些内容的直接方法是提供引用站点根目录的 / 绝对路径,即
http://mysite.com/
。例如:将指向文件夹
http://mysite.com/img/image.jpg
无论您当前的 url 结构是什么。在服务器端 PHP 中使用它来引用站点根目录中的文件有一些(非常常见的)陷阱(例如,它会尝试从 UNIX 系统上的驱动器根目录中读取文件) )但是在客户端 HTML代码中,绝对根
/
就像一个魅力,获得正确的http://mysite.com/
绝对小路。A direct way to access those from HTML would be to provide the / absolute path that refers to the root of your site ie
http://mysite.com/
. For example:<img src="/img/image.jpg"/>
would point to a folderhttp://mysite.com/img/image.jpg
no matter what your current url structure is.There are some (quite common) pitfalls of using this inside server-side PHP to reference files from the root of your site(it will try to read files from the root of your drive on UNIX systems for example) but inside client-side HTML code the absolute root
/
works like a charm, getting the righthttp://mysite.com/
absolute path.您还可以在路径前面加上正斜杠,使它们相对于根目录:
You can also prepend the paths with a forward slash to make them relative to root:
我想你可以使用 BASE:
哪些变化所有文件将使用的根路径。
I'm thinking you could use BASE:
Which changes the root path that all of your files will use.