Я столкнулся с проблемой 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 с таким путем, браузер пытается найти «/ _pics/header.png» с вашего веб-сервера, как только он загрузит html.Местоположение вашего местоположения и местоположение изображения никак не связаны. – jeroen
Ну, какова бы ни была проблема, она по-прежнему не работает. Тот же результат. Страницы в корневой директории загружают изображение в порядке. Страницы в любой другой папке dont - они дают ошибку 404. – Sandokan