Это длинный снимок, но у меня есть файл с чем-то вроде этого:
Структура документа: /some/path/start.php
<?php require_once '../../another/path/test.php'; ?>
а также
/another/path/test.php / другое / путь / изображения /
<?php test.php hello<img src='images/1.jpg'> ?>
Я ищу способ для требуемого файла (test.php) для правильной загрузки изображений (по существу, сбросить то, что, по его мнению, является каталогом currrent). Я не хочу заставить людей использовать абсолютные пути и действительно не хочу добавлять туда какую-то переменную. Есть ли конструкция php для обработки этого? Я использую Zend_Framework. Возможно, обратное, конструкция имеет несколько файлов index.php, которые отображаются через абсолютные пути к моему стартовому скрипту для Zend Framework.
Любые идеи были бы хорошы? У меня есть следующее элегантное солн – я просто этого не вижу.
Я всегда использую:
require_once(dirname(__FILE__).'/path/to/other/script/relative/to/this/file.php');
Или в вашем случае:
require_once(dirname(__FILE__).'../../another/path/test.php');
Таким образом, вы уверены, что вы включили его относительно файла, который вы редактируете.
Я не уверен, правильно ли я вас понимаю – простите, если я этого не сделаю, но я думаю, вы ошибаетесь в отношении отношений между включениями и итогового документа HTML. Все ссылки в документе HTML относятся к его URL-адресу . Являются ли URL-адреса выводными из include или нет, и которые включают в себя, абсолютно неактуальны.
Вам, вероятно, придется узнать свой текущий корневой каталог и вывести ссылки на изображения относительно этого.