Один из способов я пытаюсь обойти эту проблему, является всегда в том числе от того, где базируется файл, в том числе другой файл:
$here = dirname(__FILE__);
include($here."/../include.php");
// will include a file *allways* one level up from where *this* file is located
// and not the file that started the execution of the script.
я иногда файлы которые доступны из нескольких разных мест, и поэтому путь к файлам может немного затрудниться. Поэтому я обычно пытаюсь включить файл конфигурации в известную точку, а затем определить пути к общим точкам включения.
// from a common config file
define("PATH_TO_CLASS", dirname(__FILE__)."/../class");
define("PATH_TO_MEDIA", dirname(__FILE__)."/../assets/media");
Затем вы можете использовать в файле вы включены в конфигурационный файл как:
include dirname(__FILE__)."/../config.php";
include PATH_TO_CLASS."/snassy.class.php";
Итак, вы ожидаете, что включенные файлы не будут включены? –