Visualizzazione dei risultati da 1 a 3 su 3

Discussione: include e url assolute

  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    include e url assolute

    prima che mi butti giù dal ponte c'è qualcuno cha sa dirmi perchè l'include non accetta url assolute ma solo url relative?

    mi spiego meglio:

    se scrivo

    include("http://localhost/ANNUNCI/php/pagina.php")
    echo $variabile

    ottengo: Undefined variable

    se invece faccio da una pagina che si trova sullo stesso path della cartella php:

    include("php/pagina.php")
    echo $variabile

    funziona correttamente!

    Cosa vuol dire? Che posso fare? :master:

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    " Se "URL fopen wrappers" nel PHP sono abilitati (come nella configurazione di default), potete specificare il file da includere usando un URL (via HTTP) invece che un percorso locale. Se il server chiamato interpreta il file incluso come codice PHP, le variabili possono essere passate al file incluso usando una stringa di richiesta URL come con l'utilizzo di HTTP GET. Non è proprio parlare della stessa cosa includere il file e averlo ereditato dallo scope di variabili del file chiamante; lo script è stato attualmente eseguito su un server remoto e il risultato è poi stato incluso nello script locale."
    http://it2.php.net/include/




    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    allora questo è un bel problema perchè non posso modificare nulla sul server

    è corretto fare una cosa del genere:

    Codice PHP:
    $my_page $_SERVER['PHP_SELF'];

    if (
    strpos($my_page "ANNUNCI/annunci/")) {
        
    $target 'categorie.php';
    } else if (
    strpos($my_page "ANNUNCI/utenti/")) {
        
    $target '../annunci/categorie.php'
    } else {
        
    $target 'annunci/categorie.php'
    }

    include 
    $target
    a funzionare funziona, ma mi chiedo se c'è qualcosa di più elegante

    :master:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.