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 /