пути всегда относятся к вызываемому скрипту.в вашем примере c.php загружается, потому что "."(текущий каталог) всегда находится в include_path.
, чтобы исправить это, вы можете использовать dirname(__FILE__)
, чтобы всегда знать каталог самого файла.(файл, в котором вы пишете FILE )
или вы можете использовать dirname($_SERVER['SCRIPT_FILENAME'])
, чтобы всегда получать каталог скрипта вызова.