Le fichier appelant, il serait pas lui meme dans un include ?
Exemple : Imagine trois fichiers : 'main', 'inc1', 'inc2' avec inc1 et inc2 dans un sous repertoire 'inc'.
Si main fait un include de inc1, tu fais include("inc/inc1" ).
Le code est 'recopie' (comme un include C) dans main puis execute. Mais tu reste dans le repertoire principal.
Pour include le deuxieme fichier (meme a partir de inc1), tu dois faire include("inc/inc2" ).
C'est tres ch**nt, on est d'accord.