Visualizzazione risultati 1 fino 4 di 4

Discussione: Scope globale su più file

  1. #1
    alino74 non è connesso Utente giovane
    Data registrazione
    22-06-2009
    Messaggi
    38

    Predefinito Scope globale su più file

    Ciao raga!

    Ho bisogno di dichiarare una variabile che sia visibile non solo all' interno dello script php in cui viene deinita, ma anche in altri file .php.

    Es:

    primo.php -> definisce variabile X
    secondo, terzo, n-esimo file.php -> deve poter accedere alla stessa variabile X


  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    È sufficiente richiamare il primo script PHP mediante l'istruzione require o include.

  3. #3
    alino74 non è connesso Utente giovane
    Data registrazione
    22-06-2009
    Messaggi
    38

    Predefinito

    ok.
    In realtà...

    1) vorrei impostare una var globale per l'indirizzo della root del sito,
    in un file config.php nella stessa root e richiato da index.php
    2) questo per adattare tutta la struttura del sito ad un eventuale cambio di nome utente (che in AV + = noe sito....) e cambiare così - una sola volta! - il nome del sito e relativo indirizzo
    3) per richiamare il file config.php nella root, da un file in una sotto-cartella dovrei modificare manualmente quest' ultimo file; mentre io vorrei modificare solo la variabile nel config.php nella root
    4) x cui dovrei rendere globale a più file le variabili del file config.php nella root ?!?!?

    5) ---> vorrei non usare $_GET x non essere visibile nella barra indirizzi......
    Ultima modifica di alino74 : 04-04-2013 alle ore 14.59.35

  4. #4
    alino74 non è connesso Utente giovane
    Data registrazione
    22-06-2009
    Messaggi
    38

    Predefinito

    Ho trovato !!!!

    Posiziono all' interno di ogni cartella e sotto-cartella il file real.php:
    Codice PHP:
    <?php
    // definisce due costanti:
    // __ROOT__ = root del sito (secondo AV = "/memnri/<nome_sito>")
    // __SITO__ = http del sito (secondo AV = "http::/<nome_sito>.altervista.org")

    $real_path = explode("/", __FILE__) ;

    define ("__ROOT__", '/' .$real_path[1] .'/' .$real_path[2] );
    define ("__SITO__", "http://".$real_path[2].".altervista.org" );
    ?>
    Quando un qualsiasi script all' interno di una qualsiasi cartella deve recuperare la root del sito oppure il link al sito stesso,
    non dovrà fare altro che includere il file real.php all' inizio dello script stesso
    e recuperare le info tramite le due costanti __ROOT__ e __SITO__

    Che ne dite di questa soluzione ?
    Ultima modifica di alino74 : 05-04-2013 alle ore 11.44.36

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •