Intereting Posts

php require_once возврат в текущий рабочий каталог

Это длинный снимок, но у меня есть файл с чем-то вроде этого:

Структура документа: /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 или нет, и которые включают в себя, абсолютно неактуальны.

Вам, вероятно, придется узнать свой текущий корневой каталог и вывести ссылки на изображения относительно этого.