我的网站有以下文件样本结构:
"**www.website.com/index.php**"
我的所有其他页面都在“www.website.com”
对于位于header.php
的所有网页,我有一个"**www.website.com/header.php**"
。
现在我创建了另一个新目录:
**www.website.com/folder/index.php**
此内部index.php也使用**"../"**
调用header.php
但是我无法获得从头文件中调用的图像。
图片路径如下:**www.website.com/images**
任何人都可以在不使用绝对路径的情况下告诉我解决方案吗?
答案 0 :(得分:1)
使用'/'开始路径(所以没有'..'表示它应该从你的根开始查找。
答案 1 :(得分:0)
我建议使用预定义变量的绝对路径。
这样的事情:
define('PATH', 'www.website.com')
然后使用它
PATH."/images/"
这样,您可以将您的网络迁移到其他地方,而您不必解决具有错误相对路径的rpoblems(例如,如果您将使用AJAX)
答案 2 :(得分:0)
最好的方法是:
如果您有共同的配置文件,或者如果没有,则创建它。
为图像路径定义全局变量:
define("IMAGE_PATH", "<image_path>");
现在你可以在文件/应用程序上找到这个“IMAGE_PATH”变量 好处是有时候还会有微小的变化,然后需要检查整个应用程序,但是这里只需更改此变量的值。
答案 3 :(得分:0)
将图片路径设置为$_SERVER['SERVER_NAME'].'/images'
答案 4 :(得分:0)
问题不仅在于图像。
从外部header.php调用的任何文件在内部目录中都显示为缺失。
我再次重复我的询问。
我有两个index.php文件。 一个位于根目录: www.website.com/index.php
另一个位于以下文件夹中: www.website.com/folder/index.php
我的标题位于根目录中,该目录调用根目录本身的其他文件。 但是相同的标题用于“文件夹”中的index.php。 它显示了丢失的文件。
我希望我不要混淆你。但请回答解决方案。 感谢