构建小型网站时遇到了PATH问题。该网站由不同文件夹中的几个标准页面和一些名为_include的文件夹中的一些标准页面组成。我现在每个页面上都有三个文件 - menu.php,header.php和footer.php - 文件夹_include中包含的所有三个文件。我已经使用了set_include_path,并且就PHP而言它工作得很好。但是,涉及到HTML时存在问题。在header.php文件中,我有这个语法<img src="_pics/header.png" width="XXX" height="YYY" />
在PHP和HTML中包含路径
只要包含header.php的所有文件都在同一个目录中,代码就可以正常工作并载入图片。但是,如果我尝试将它包含在子目录的页面中,则图片无法加载,这很明显,因为目录级别现在已经发生变化。
所以我的问题是如何解决这个问题,使HTML路径在包含的PHP文件中工作,而不管他们在网站上的位置?
不改变事物。它仍然试图找到相对于我所在路径的图片。如果我处于根级别,它可以正常工作,但是如果我下了一级,它将无法找到图片,因为它现在试图在“subdir/_pics”中找到它“而是。 – Sandokan
@Sandokan不,当php用这样的路径生成html时,浏览器一旦加载了html,就会尝试从您的web服务器中定位'/ _pics/header.png'。包含的位置和图像的位置没有任何关系。 – jeroen
好吧,无论问题是什么,它仍然不起作用。同样的结果。在根目录中的页面加载图像很好。任何其他文件夹中的页面不 - 他们给404错误。 – Sandokan