Visualizzazione risultati 1 fino 2 di 2

Discussione: [PHP] include() - soluzione per i problemi di path

  1. #1
    Guest

    Lightbulb [PHP] include() - soluzione per i problemi di path

    Ciao a tutti.

    Se vi ritrovate con le pagine da modificare ogni volta che le spostate perché avete incluso i path assoluti come in
    Codice:
    include "/membri/utente/lib/mylib.php";
    provate ad inserire, come prima riga:
    Codice:
    set_include_path(get_include_path().":".str_replace($_SERVER['SCRIPT_NAME'], "", $_SERVER['SCRIPT_FILENAME']));
    Lo so, non è semplice, ma non fa altro che aggiungere il path della root del vostro sito a quelli "di sistema" (oggi ".:", quindi la dir corrente), quindi per avere lo stesso risultato della include di esempio, ora potrete usare "lib/mylib.php", indipendentemente da dove avete posizionato la pagina che effettua l'include.

    Ovviamente è solo un palliativo: la vera soluzione sarebbe il supporto per il settaggio da .htaccess o (SOGNO!) avere la root del sito già nell'include path

  2. #2
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    io ho sempre definito delle variabili per fare questo

    file da includere
    Codice PHP:
    if(!defined('CUR_PATH')){
    define('CUR_PATH', './');
    }

    echo
    "ciao, io sono nel percorso relativo ".CUR_PATH."/include/includimi.php";
    file che include
    Codice PHP:
    define('CUR_PATH', '../../../'); // Rispetto a dove si trova la directory contenente la cartella include
    include("../../../include/includimi.php"); // Include il file
    Ultima modifica di matt93 : 14-10-2008 alle ore 17.51.25

Regole di scrittura

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