si ho risolto
hairagione anche te 
ecco il mio file di root
Codice PHP:
<?
$_SERVER['DOCUMENT_ROOT']="localhost/tua cartella/sottocartella/";
$root_site=$_SERVER['DOCUMENT_ROOT'];
$root_file=$_SERVER['SCRIPT_NAME'];
$root_f=explode("/",$root_file);
$temp=array();
for ($a=0;$a<=count($root_f)-2;$a++)
$temp[]=$root_f[$a];
$root_f=$temp;
$root_s=explode("/",$root_site);
$diff=count($root_f)-count($root_s);
$walk="";
for ($x=0;$x<=$diff;$x++)
$walk.="../";
//echo $walk;
?>
questa riga
$_SERVER['DOCUMENT_ROOT']="localhost/tua cartella/sottocartella/";
è importante per far credere a php che la root del sito sia quella che definisci te.
questo perchè se sonon in locale, in un ambiente di prova ho SOLO una cartella di pubblicazione. e se devo testare 10 siti diversi?? non posso "switchare" !
però posso ingannare php...
root del mio pg
www
root di pincopallo
www/pincopallo <--- tutto il suo sito
$_SERVER['DOCUMENT_ROOT']="localhost/pincopallo/";
lo script deve essere presente in ogni sottocartella e incluso in ogni pagina.
se ho un' immagine la chiamo con
[img]<? echo $walk ?>path/immagine.jpg[/img] SENZA la barra in quanto già $walk termina con /