uno "scampolo" c'è: usare la cosidetta costante magica __DIR__ (dai una occhiata qua http://php.net/manual/it/language.co...predefined.php).
se scrivi echo __DIR__; ti da il path assoluto del file in cui è contenuto. Ora, se il tuo sito è su server linux sarà in una directory assoluta tipo /var/www/htdocs/mio_sito/documenti/giovanni : basta quindi conservare la sottostringa documenti/giovanni e per farlo puoi fare così
Codice PHP:
//memorizza il path assoluto del file sul server
$absolute_path = __DIR__;
// cerca "documenti" in $absolute_path
$pos = strpos($absolute_path, "documenti");
// se lo trova usa substr per prelevare la stringa
// da "documenti" in poi ed accodarla a "http:" ecc ecc
if ($pos)
echo "http://www.mio_sito.com/" . substr($absolute_path, $pos);
else
echo "directory documenti non trovata!";