salve a tutti, vorrei capire perchè alcune funzioni che sto usando non vanno con percorsi relativi ma solo con percorsi assoluti

ho una pagina
index.php messa nella root del sito
che richiama con un include
include("backend/getfilescontent.php");

dentro la directory "backend" ho getfilescontent.php e una directory "file_da_includere"

dentro getfilescontent.php ho questo codice ed è l'unico modo per farlo andare, devo mettere gli url che partono dalla root del sito e non c'è verso di metterli assoluti... qualcuno mi spiega perchè?

Codice PHP:
if(is_dir("backend/file_da_includere/")) // perchè non posso usare is_dir("file_da_includere")?
{
    if(
$blabla opendir("backend/file_da_includere/"))
    {
        while((
$file readdir($blabla)) !== false)
        {
            include(
"backend/file_da_includere/" $file); // perchè non posso usare include($file) ?
        
}
        
closedir($blabla);
    }
}
else
echo 
"non è dir"
grazie 1000 a tutti