Стою на асфальте в лыжи обутый, то ли лыжи не едут, то ли я ебанутый... Почему вот так не пашет file_exists('../app/Cont/Main.php'), а так работает file_exists(__DIR__ .'/../app/Cont/Main.php')?
всё верно. первое считается от текущего контекста - а он может быть разным, второе - от контекста текущего файла.
Я не понимать. Это конкретно эта функция не доверяет относительным путям? В доке ничего не сказано. Я вроде подключал, например, include так и все срабатывало, а тут не пашет. Как в итоге лучше указывать ВЕЗДЕ по стандарту чтобы все всегда работало? Всегда DIR что ли таскать за собой
Да, __DIR__ или какую-то другую константу по контексту. Так код получается вообще офигенно предсказуемым, понятным и стабильным.
во функции dirname () есть магический второй аргумент, тобишь нам надо подключить файл /App/System/module.php а наш скрипт лежит в директории /App/System/Main/index.php в нем код: index.php PHP: <? echo dirname ( __FILE__, 2 ) . '/module.php'; вуаля: App/System/module.php