Visualizzazione risultati 1 fino 2 di 2

Discussione: Database in file include

  1. #1
    Guest

    Unhappy Database in file include

    Ciao a tutti.
    Vado subito al sodo: io ho un progetto con due cartelle. Una si chiama ciao e l' altra prova. "ciao" contiene il file db.php e prova contiene usedb.php.
    db.php: è più corretto
    Codice PHP:
    <?php
    $db
    = sqlite_open ('data.db');
    ?>
    oppure
    Codice PHP:
    <?php
    $db
    = sqlite_open ('../ciao/data.db');
    ?>
    se usedb.php deve includere il file db.php?
    Grazie in anticipo!
    PS Sto lavorando a un CMS per creare wiki per i siti di AlterVista.

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Quando includi un file A in un file B, il percorso relativo del file A non è la cartella in cui si trova A bensì è lo stesso di B.
    Quindi, volendo usare db.php in qualsiasi cartella dovresti usare il percorso assoluto per rimuovere ogni ambiguità (ed eventuali errori d'accesso al database).

    In conclusione:
    Codice PHP:
    $db = sqlite_open('/membri/tuo-nick-name/cartella-dove-si-trova-db.php/db.php');
    Per una soluzione più generica, ci sarebbe la costante magica __DIR__.
    Citazione Originalmente inviato da php
    __DIR__ The directory of the file. If used inside an include, the directory of the included file is returned. This is equivalent to dirname(__FILE__). This directory name does not have a trailing slash unless it is the root directory. (Added in PHP 5.3.0.)
    Ultima modifica di javascripter : 25-05-2014 alle ore 21.36.29

Regole di scrittura

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