Visualizzazione risultati 1 fino 6 di 6

Discussione: Problema include

  1. #1
    Guest

    Predefinito Problema include

    Io ho un file php che si trova in una cartella campioni che si trova nella cartella vincitori che a sua volta si trova nella cartella giocatori. (Lasciate stare i nomi delle cartelle)
    Al suo interno ho questo codice:

    Codice PHP:
    <?php
    include('giocatori/vincitori/campioni/file_da_includere.php');
    echo
    "$nome";
    ?>
    Il file da includere si trova nella cartella principale (Dove si trova l'index).
    Io ho provato in tutti i modi possibili:

    Codice PHP:
    include('/file.php');
    include(
    './file.php');
    include(
    '../file.php');
    include(
    'giocatori/vincitori/campioni/file.php');
    Ma nulla...
    Cosa sbaglio? So che esistono tantissime discussioni che ne parlano, ma io non ne vengo proprio a capo!!!

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Per prima cosa, ricorda che considera il path relativo alla pagina che viene caricata dal browser. Quindi se il file a include b, e b include c, il path di c deve essere comunque relativo ad a.

    Alternativamente puoi usare path assoluti, che vanno preceduti da /membri/<nomeutente>/. E.g. /membri/greekpolis/giocatori/vincitori/campioni/file.php.

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da greekpolis Visualizza messaggio
    Io ho un file php che si trova in una cartella campioni che si trova nella cartella vincitori che a sua volta si trova nella cartella giocatori. (Lasciate stare i nomi delle cartelle)
    Al suo interno ho questo codice:

    Codice PHP:
    <?php
    include('giocatori/vincitori/campioni/file_da_includere.php');
    echo
    "$nome";
    ?>
    Il file da includere si trova nella cartella principale (Dove si trova l'index).
    Io ho provato in tutti i modi possibili:

    Codice PHP:
    include('/file.php');
    include(
    './file.php');
    include(
    '../file.php');
    include(
    'giocatori/vincitori/campioni/file.php');
    Ma nulla...
    Cosa sbaglio? So che esistono tantissime discussioni che ne parlano, ma io non ne vengo proprio a capo!!!
    include('./giocatori/vincitori/campioni/file.php');
    oppure
    include('file.php');

  4. #4
    Guest

    Predefinito

    Per prima cosa, ricorda che considera il path relativo alla pagina che viene caricata dal browser. Quindi se il file a include b, e b include c, il path di c deve essere comunque relativo ad a.
    Potresti fare un esempio?
    Il concetto credo di averlo capito, ma quando devo metterlo in pratica mi blocco...


    P.s. per casaonline: "Io non devo includere il file che si trova nella cartella campioni, ma quello che si trova nella cartella dell'index (la principale)".
    Ultima modifica di greekpolis : 13-04-2011 alle ore 08.06.07

  5. #5
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Con il browser visiti la pagina dir/ciao.php, che contiene questo codice:
    Codice PHP:
    include 'modulo.php'; # carica dir/modulo.php, perche' con il path relativo cerca nella
    # stessa directory
    include '../libreria/wow.php'; # carica libreria/wow.php arrivandoci cosi':
    # risale un livello, poi scende in libreria/
    L'immaginario file libreria/wow.php contiene a sua volta:
    Codice PHP:
    include 'wow.config.php'; # cerca di includere dir/wow.config.php, perche' cerca nella
    # stessa dir della pagina che e' stata caricata dal browser
    include dirname(__FILE__) . 'altro.php'; # questo cerca nella stessa dir di wow.php
    Nel tuo caso, per caricare qualcosa nella directory principale dovresti mettere un sacco di ../../../, oppure ripartire con un path assoluto /membri/tuonick. La gerarchia sul tuo sito mi sembra pero' un po' contorta - magari se metti le cose in un altro modo diventa piu' semplice da gestire.
    Ultima modifica di dreadnaut : 13-04-2011 alle ore 10.44.30

  6. #6
    Guest

    Predefinito

    Ok, grazie

Regole di scrittura

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