Newsgroup: it.comp.www.php
Titolo: [newbie] $DOCUMENT_ROOT e problemi legati alla root....

Ciao a tutti
sto lurkando da un paio di giorni per carpire qualche segreto e tips&triks.
 :-)
Ho trovato un paio di soluzioni che mi servivano per cui faccio un
ringrazamento generale e non ci penso piu`. :-))
Cercando su google per una soluzione ad un nuovo problema sono riuscito
piu` o meno a venirne fuori, ma ci sono due punti aperti.
Sto facendo un sito amatoriale come sito ufficiale di un altro NG utilizzando
lo spazio free su tripod, ho letto che qualcuno ha avuto problemi, e spero che
non si presentino.
Mi sono creato una sorta di libreria di funzioni utili per l'accesso a MySQL
ed un file con tutta una serie di variabili utili.
Il problema e` che per includere con la require i file delle librerie devo
usare tutta una serie di ../../.. per arrivare alla root del mio account,
e quindi pensavo di utilizzare la variabile $DOCUMENT_ROOT per evitare di
modificare ogni volta il numero dei '../'.
Per questo problema ho utilizzato una funzioncina che ha scritto una persona
su un articolo passato (trovato con google) che e` questa:
function get_document_root($PATH_TRANSLATED){
 $start = strpos($PATH_TRANSLATED, "nome_sito");
 $document_root = substr ($PATH_TRANSLATED, 0, $start);
 $document_root .= "nome_sito";
 return $document_root;
 }
$DOCUMENT_ROOT = get_document_root($PATH_TRANSLATED);
In questo modo mi si imposta effettivamente la variabile come voglio io,
pero` restano aperti alcuni problemi:
1. non mi piace riscrivere la funzione in ogni file, questa funzione sarebbe
   bello metterla nella libreria di funzioni utili;
2. se la mettessi nella index.html del sito in modo che si imposta la
   variabile una volta per tutte ed uno non passa per l'index.html perche`
   ha il bookmark diretto su un'altra pagina non gli si imposta;
Avete qualche idea?
Ciao
s
-- 
Stephen McPuppa
--------------------------------------------------------
Attenzione: anti-spam attivato, per scrivermi in privato
sostituisci sMcPuppa con s della puppa senza spazi.
--------------------------------------------------------

Ciao a tutti
rileggendolo forse e` meglio se faccio un esempio pratico.
Sul sito ho questo albero di directory
/home
    /iniziative
        /certificazione
    /faidate
        /plafoniera
    /phplib
    /stili
Nelle directory iniziative e faidate ho i file indice della directory
e nelle sotto directory certificazione e plafoniera ho le pagine vere
e proprie.
Io utilizzando la $document_root vorrei evitare 2 cose:
1. che per caricare lo stile nelle pagine indice e nelle pagine delle
   sottodirectory non ci sia "../stili/style.css" e "../../stili/style.css"
   E questo lo si potrebbe ottenere utilizzando la funzione che ho
   scopiazzato nell'altro post.
2. analogamente per le inclusione 'require "../phplib/sql_lib.php";'
   e 'require "../../phplib/sql_lib.php";'
Inoltre mi piacerebbe che la funzione che recupera il path non sia
riscritta in ogni pagina ma limitare al minimo indispensabile. L'ideale
sarebbe che fosse scritta nella sql_lib.php e poi richiamata, ma il
problema e` ricorsivo, nel senso che poi mi serve il path per includere
la libreria.
Forse adesso e` un po' piu` chiaro.
