У меня есть веб-страница с этой структурой:
/var/www/html/webpage/
|-stands/
. |-header.php
.
|-images/
. |-picture.png
.
|-login/
. |-login.php
.
|-index.php
Я хотел бы использовать стенды/header.php в обоих файлах, login/login.php и index.php. Я включил его в оба файла с помощью
<?php
include("stands/header.php")
?>
или
<?php
include("../stands/header.php")
?>
Это работает нормально, пока header.php не использует графику из папки images/, например images/picture.png.
Я использую картинку следующим образом в header.php:
<img src = "../images/picture.png" alt = "nice pic"/>
Я получаю picture.png в файле login.php, но в index.php я получаю nice pic.
Похоже, если я включу файл header.php, каталог, в котором он ищет картинку, начинается не с каталога header.php, а из каталога, в который он включен (например, из index.php, он ищет во 2-м родительский каталог index.php, который является html/ (из-за ../ и отсутствия папки images/, поэтому я получаю nice pic вместо файла .png.
Мой вопрос сейчас:
Есть ли способ включить глобальную графику, означает, что она всегда (всегда) ищет один и тот же каталог?
Спасибо за любую помощь и извините за мой плохо структурированный вопрос (я не англичанин и не знаю, как спросить это проще)
@AJ еще нет, но я настрою
Тогда вы можете попробовать мой ответ и проверить, работает ли он для вас.
Просто захотелось обновления. Вам помог это решение?






Попробуйте указать абсолютный путь к вашему изображению.
<img src = "<?php echo 'http://'.$_SERVER['HTTP_HOST']; ?>/images/picture.png" alt = "nice pic"/>
Он возьмет текущий URL-адрес и объединит его с путем к изображению.
Изображение из вашего тега img загружается на стороне клиента, поэтому оно не связано с php. Ваш тег изображения src должен быть связан с текущим местоположением посетителя.
Вы можете использовать абсолютный путь, например ответ A J, это было бы решением, но в вашем случае мне кажется, что ваш файл login.php должен находиться в том же каталоге, что и ваш index.php. Если вам это действительно не нужно, я думаю, вам следует попытаться поместить php скрипты, которые будут загружаться напрямую, на корневом уровне вашего сайта, а также включать скрипты и изображения в папки.
используйте, как указано выше, потому что путь к файлу должен быть правильным, в вашем случае это неправильный способ доступа к файлу изображения.
URL-адрес вашего веб-сайта указывает на папку
webpage?