Относительные пути всегда начинаются с исполняемого файла, который, скорее всего, index.php. Это верно и для включенных файлов. Это означает, что в любом файле внутри вашего проекта относительные пути начинаются с вашего index.php. (За исключением случаев chdir()
, сделанных ранее)
Я думаю, что это действительно плохой код - иметь пути типа "../../file.ext"
или тому подобное. Определите константу, которая имеет полный путь к вашему приложению (например: $_SERVER['DOCUMENT_ROOT']
) и добавьте его к любому пути, который вы используете.
Пример:
# somewhere in your index.php
define('ROOT_PATH', $_SERVER['DOCUMENT_ROOT']);
# in any included file
$my_path = ROOT_PATH."/portfolio/14/image.jpg"
Это imho самый чистый и читаемый способ определения путей.