Newsgroup: it.comp.www.php
Titolo: percorso root altervista

<?php
$percorso_tmp=$_SERVER['DOCUMENT_ROOT'].'/php/visualizzatore_immagini.php';
echo $percorso_tmp;
include $percorso_tmp;
prova();
?>
con questo codice in locale gira sul server non mi lancia la function
prova che è all'inetrno del file visualizzatore_immagini.php
la cartella che mi restituisce il percorso è questa
/var/www/html/php/visualizzatore_immagini.php
come devo fsare per puntare al server senza dover dare goni volta il
percorso assoluto?
è possibile?
ciao e grazie anticipatamente per l'aiuto
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 percorso assoluto?
Guardati anche
$_SERVER['HTTP_HOST']
e soprattutto
$_SERVER['PHP_SELF']
Ciao,
Shad 

 Shad
li conosco ma non mi sembra facciano al caso mio
se mi sbaglio, fammi sapere....
e soprattutto come posso risolvere con queste funzioni il mio problema?
ciao e grazie per la risposta


 ciao e grazie per la risposta
Ciao Ces,
credo proprio di aver letto con troppa fretta la tua richiesta, 
scusami.
L'avevo interpreto come un problema a livello di url (anche se poi di 
fondo non dovrebbe cambiare. E stavo pensando ai seguenti esempi.
1. ad esempio per un redirect:
in php)
header("Location: 
http://".$_SERVER['HTTP_HOST']."/cartella-sorgenti/");
in html)
echo '<META HTTP-EQUIV="refresh" 
content="0;URL=http://'.$_SERVER['HTTP_HOST'].'/cartella-sorgenti/need_login.php">';
2.In quale pagina siamo?
echo "siamo nello script 
:".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
Per il tuo vero problema, invece, non ti basta usare come path 
relativi il  punto con il percorso?
Ossia se avessi una struttura di cartelle del genere:
-ROOT
    |---- conf
                |---- sorg.php
                |---- sorg2.php
    |---- dbconnect.php
    |----index.php
e volessi includere dal file index.php il file sorg2.php
include("./conf/sorg2.php")  //notare il punto iniziale
se invece "vuoi tornare indietro" ad esempio includere il file
dbconnect.php dal file sorg.php
include("../dbconnect.php") //notare i due punti iniziali
Non so quanto sia elegante questa forma di inclusioni, ma, nel 
frattempo che passa
qualche saggio dell' NG, potrebbe essere una soluzione.
Ciao,
Shad

 Shad
anzitutto grazie per la risposta
la soluzione che mi hai proposto funziona sicuramente ma volevo proprio
evitare questo
in sostanza volevo trovare al volo la root per evitare di continuare a
recuperare la root con una serie infinita di slash e puntini
la soluzione del DOCUMENT_ROOT tra l'altro funziona sia in locale che su
un altro sito (a pagamento) che utilizzo
per questo chiedevo al NG se qualcuno aveva trovato una soluzione
ciao e per ora grazie


 ciao e grazie anticipatamente per l'aiuto
<?php
$percorso_tmp='
http://aaa.altervista.org/php/visualizzatore_immagini.php
';
 //cosě ok '../php/visualizzatore_immagini.php'
echo $percorso_tmp;
include $percorso_tmp;
?>
addirittura non funziona nemmeno con il percorso assoluto
ma come č possibile!!!!!!!


 ciao e grazie anticipatamente per l'aiuto
ho risolto grazie ad un messaggio trovato sul forum di altervista, in
questo modo:
$homedir = substr(
$_SERVER['SCRIPT_FILENAME'],0,-strlen($_SERVER['SCRIPT_NAME']) );
spero sia utile ad altri
ciao a tutti
