powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Правильное подключение файла в папке верхнего уровня
19 сообщений из 19, страница 1 из 1
Правильное подключение файла в папке верхнего уровня
    #37931188
ROCKWELL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

У меня довольно тривиальное, как я догадываюсь, затруднение, однако поставившее меня в определенное затруднение ))

Есть путь папка1\папка 2ю. В папке1 находится Файл1, который имеет ссылки на изображения в папке IMG того же уровня. В папке2 создается файл2, в который включается Файл1 (include "../Файл1";) Сам этот файл подключается, но вот картинки он похоже ищет в папке того же уровня (как и прописано IMG/картинка.имг), но их там, естесственно, нет и они не отображаются ((.

Каким образом можно организовать ссылки, чтобы файл находил картинки?

П.С.: А то единственный выход, который видится - это создать дубликат файла в папке2 с верными ссылками на картинки ((
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37931221
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну как вариант в вызываемом скрипте определить константу/переменную

Код: php
1.
define('ROOT_PATH', dirname(__FILE__));



а от нее уже плясать дальше.
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37931228
ROCKWELL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettну как вариант в вызываемом скрипте определить константу/переменную

Код: php
1.
define('ROOT_PATH', dirname(__FILE__));



а от нее уже плясать дальше.

А константу определять в вызывающем файле? Прописывать статически типа dir='../img', а потом конкатенировать с именем картинки?
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37931938
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROCKWELLЗдравствуйте!

У меня довольно тривиальное, как я догадываюсь, затруднение, однако поставившее меня в определенное затруднение ))

Есть путь папка1\папка 2ю. В папке1 находится Файл1, который имеет ссылки на изображения в папке IMG того же уровня. В папке2 создается файл2, в который включается Файл1 (include "../Файл1";) Сам этот файл подключается, но вот картинки он похоже ищет в папке того же уровня (как и прописано IMG/картинка.имг), но их там, естесственно, нет и они не отображаются ((.

Каким образом можно организовать ссылки, чтобы файл находил картинки?

П.С.: А то единственный выход, который видится - это создать дубликат файла в папке2 с верными ссылками на картинки ((
о чем имено речь? о html странице которая сгенерировалась? или вы в пхп обращаетесь к картинке?
Во втором случае вам ответили, в первом случае юзайте тег base href
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37932197
ROCKWELL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
href-то hrefом )) но речь о том, что подключая файл я использую в нем относительные пути и ествественно по ссылкам из файла другого уровня они не находятся. Это не генерация html, а статические php.
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37932297
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROCKWELLЭто не генерация html, а статические php
я все меньше понимаю чего вы хотите спросить
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37932562
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажется понял суть проблемы, попытаюсь пересказать.

Имется куча файлов с html-кодом в папках разной глубины вложенности. Внутри каждого из файлов прописаны ссылки на ресурсы относительно этого самого файла. Проблема возникает при сборке нескольких файлов в один - в ссылках, например, отсутствует часть пути к ресурсу.
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37932895
ROCKWELL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Незнаю, вроде все объяснил. Ну вот пример. В папке level1/level.php
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37933016
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROCKWELLНезнаю, вроде все объяснил. Ну вот пример. В папке level1/level.php
Вам уже ответили на ваш вопрос: http://htmlbook.ru/html/base
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37933038
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
ROCKWELL, пишите все пути к картинкам от корня сайта и не ипите моск.
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37933496
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Base тут не сработает - для разных файлов будут разные базы, если правильно понимаю проблему. Либо абсолютные прописывать, либо при сборке корректно подставлять недостающую часть. В последнем случае просто инклюдом подключить файл не получится.
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37934653
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleBase тут не сработает - для разных файлов будут разные базы, если правильно понимаю проблему. Либо абсолютные прописывать, либо при сборке корректно подставлять недостающую часть. В последнем случае просто инклюдом подключить файл не получится.
Вариант 1 (не уверен что кросбраузерно)
Код: php
1.
2.
3.
<html>
<head><base href="/"></head>
</html>


Вариант 2
Код: html
1.
2.
3.
4.
5.
<html>
<body>
<img src="/IMG/pic.jpg">
</body>
</html>
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37934655
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
файл.php
Код: php
1.
2.
$base = '';
include('template.html');


папка/файл.php
Код: html
1.
2.
$base = 'папка/';
include('template.html');


template.html
Код: html
1.
2.
3.
<html><head>
<base href="<?=$_SERVER['...'].'/'.$base;?>">
</head></html>


конечно все варианты через ж.. по нормальному надо юзать MVC + modrewrite. И сразу главным скриптом определять рут папку.
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37934681
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Ренат, вариант с base - это частный случай, когда все включаемые файлы в одной папке. А если в одной папке лежит один php с относительными ссылками на img, а в другой папке - другой php также с относительными ссылками, и надо подключить их оба?
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37934687
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Ренатпо нормальному надо юзать MVC + modrewrite. И сразу главным скриптом определять рут папку.Учитывая уровень "понимания" автора, это нереально.ROCKWELL Это не генерация html, а статические php
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37934795
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?Ренат, вариант с base - это частный случай, когда все включаемые файлы в одной папке. А если в одной папке лежит один php с относительными ссылками на img, а в другой папке - другой php также с относительными ссылками, и надо подключить их оба?
я ж показал, как в бейс сделать чтобы браузер все ссылки брал "от корня".
ну в обоих php файлай выводишь: img/.... и браузер от корня все файлы найдет.
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37934888
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Ренатя ж показал, как в бейс сделать чтобы браузер все ссылки брал "от корня".
ну в обоих php файлай выводишь: img/.... и браузер от корня все файлы найдет.Ну да, только для одного файла img/... - это /folder1/img/... а для другого - img/... - это /folder2/img/... и base тут не поможет.
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37935287
ROCKWELL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?Учитывая уровень "понимания" автора, это нереально.ROCKWELL Это не генерация html, а статические php

Извините, но я имел ввиду статический, а не динамически генерируемый php-код. Интересно, как это (разные уровни) решается на чистом HTML ? ))
...
Рейтинг: 0 / 0
Правильное подключение файла в папке верхнего уровня
    #37935399
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
ROCKWELLИзвините, но я имел ввиду статический, а не динамически генерируемый php-код. Интересно, как это (разные уровни) решается на чистом HTML ? ))На чистом HTML нет include - нет проблемы.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Правильное подключение файла в папке верхнего уровня
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]