Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: include path

  1. #1

    include path

    Salve,
    ho seri problemi con gli include...

    Faccio un esempio:

    Ho generato delle classi di utility strutturate nel seguente modo:

    mieClassi/mail/Mail.php
    mieClassi/Utility.php
    ecc ecc

    queste possono essere richiamate da differenti path, ad esempio:

    luca.php che fa include ("mieClassi/mail/Mail.php")

    pippo/prova.php che fa include ("../mieClassi/mail/Mail.php")

    La domanda è la seguente:
    se Mail.php usa la classe Utility, come posso fare l'include in Mail.php di Utility.php?
    il path che metto in Mail.php è relativo a Mail.php e quindi mi basta fare ../Utility.php oppure dipende dal path che richiama Mail.php?
    In questo caso se richiamo Mail.php da luca.php il path da inserire in Mail.php è ("mieClassi/mail/Utility.php"); se richiamo Mail.php da pippo/prova.php il path da inserire in Mail.php è ("../mieClassi/mail/Utility.php");

    Vorrei trovare una soluzione generica

    Consigli?

    Grazie

    Luca
    Luca

  2. #2
    una soluzione generica è includerle col path assoluto. per fare che l'applicazione diventi un minimo portabile, se la dir mieclassi è nella documentroot puoi includere tutto con la stessa sintassi

    codice:
    require_once($_SERVER['DOCUMENT_ROOT']."/mieClassi/mail/Mail.php");
    ad esempio

    ciao
    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

  3. #3

    ma...

    Ci avevo pensato ma sul server Aruba dove ho l'hosting penso che $_SERVER['DOCUMENT_ROOT'] non sia supportato, possibile?

    Grazie

    Luca
    Luca

  4. #4
    perche non dovrebbe? anche se non lo conosci assumi che $_SERVER['DOCUMENT_ROOT'] sia dove hai la index...

    oppure stampalo a video
    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

  5. #5

    non va

    $_SERVER['DOCUMENT_ROOT'] sul server aruba non va... sulla mia macchina locale funge... consigli?
    Luca

  6. #6
    codice:
    <?
    phpinfo();
    ?>
    scrivilo dentro un file .php, es info.php, caricalo sul server e mandaci la url...
    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

  7. #7

    eccolo

    http://www.sportfantasy.org/test/testServer.php
    ma mi fai capire anche a me?

    Grazie
    Luca

  8. #8
    allora
    considerato che quel valore manca, i parametri che potresti considerare sono $_ENV['PATH_TRANSLATED'] e $_ENV['SCRIPT_NAME']

    se fai

    codice:
    $documentRoot = str_replace(str_replace('/', '\', $_ENV['SCRIPT_NAME']), '', $_ENV['PATH_TRANSLATED']);
    dovresti risolvere
    facci sapere

    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

  9. #9
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  10. #10

    mhm

    non è che ho capito molto... non penso che con il ../.. risolvo il problema
    Luca

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 © 2025 vBulletin Solutions, Inc. All rights reserved.