Я просто хочу спросить, как я могу отобразить изображение из другого каталога без использования абсолютного пути (потому что это не работает). Возьмем этот пример:
Предположим, что у меня есть папка htdocs и внутри нее есть папка с именем system
, папка system
содержит 2 папки и 1 файл navigations.php
внутри. Первая папка называется images
, и это хранилище изображений, которые будут использоваться в программе, а вторая папка называется files
и содержит 2 разные папки, phpfiles
и cssfiles
, поэтому внутри папки phpfiles
у меня есть PHP файл с именем loans.php
, который будет включать navigations.php
(у меня нет проблем с включением файла) в navigations.php
. У меня есть код, в котором он извлекает некоторые изображения из папки images
, но когда я включил его в loans.php
, изображения в navigations.php
не загрузился. Я знаю, что есть проблемы с каталогами, потому что файл loans.php
находится в подкаталогах папки system
. Я пытался использовать абсолютный путь (C:/xampp/htdocs/system/images/image.png)
, но он не работает, поэтому в качестве альтернативы я использовал тег <base>
, чтобы использовать его в относительном пути, но он все равно не отображается в loans.php
, потому что он находится в подкаталогах папки system
. Как лучше всего это исправить?
PS: Не обращайте внимания на пример, просто сосредоточьтесь на ситуации :)
-ДОПОЛНЕНИЕ (Проблема решена)
В качестве решения я создал функцию PHP, которая печатает строку в зависимости от количества шагов назад в каталоге для доступа к каталогам из разных подкаталогов.
function numberOfBack($num){
$strback = "";
if ($num == 0){
return $strback;
} else {
for ($x = 1; $x <= $num; $x++){
$strback.="../";
}
return $strback;
}
}
Чтобы использовать это, возвращаемая строка будет объединена с src изображения или файла PHP, который я собираюсь получить. Спасибо за подсказки и ответы.
localhost/system/
? - person Spade   schedule 07.07.2015<base>
мой href /system/ - person Niel Sinel   schedule 07.07.2015