Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19

Discussione: Problema percorsi

  1. #11
    ho fatto come hai detto, l'ho spostato in lungo e in largo all'interno del sito ma stampa sempre "__DIR__".
    A questo punto:
    a) devo abilitare qualche parametro all'interno del php.ini?
    b) la versione del php installato è 5.1.6
    c) altro?

    grazie ancora.

  2. #12
    Ho provato a fare come mi dicevi, ho spostato il file prova.php in lungo e in largo all'interno del sito, ma l'unica cosa che stampa è "__DIR__".

    A questo punto ti chiedo:
    a) devo abilitare qualche parametro all'interno del php.ini?
    b) la versione del php è la 5.1.6
    c) altro?
    grazie ancora.

  3. #13
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    dal mio punto di vista è impossibile che ti stampi quello...
    posta il codice

  4. #14
    Quote Originariamente inviata da clasku Visualizza il messaggio
    fai un file prova.php e scrivici dentro

    Codice PHP:
    <?php
    define
    ('ROOTPATH'__DIR__);
    echo 
    ROOTPATH;
    ?>
    poi eseguilo e vedi cosa stampa a schermo
    sposta il file in un'altra posizione e rifallo
    questo è lo script presente nella pagina ed ho fatto come dicevi.

  5. #15
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    ho visto ora che il tuo PHP è di versione inferiore alla 5.3
    usa quest'altra notazione, dovrebbe funzionare

    define('ROOTPATH', dirname(__FILE__));

  6. #16
    buon giorno, si in quel modo funziona, vedo tutta la root principale.
    Facendo in questo modo ho questa root:
    Codice PHP:
    //esempio 1
    define('ROOTPATH'dirname(__FILE__));$file_path1 ROOTPATH '/breadcrumbs.php';
    echo 
    $file_path1;//risultato->/bozzasito/sezioni/azienda/breadcrumbs.php 
    invece facendo cosi:
    Codice PHP:
    //esempio 2
    $file_path2 $_SERVER['DOCUMENT_ROOT'] . '/breadcrumbs.php';echo $file_path2;//risultato->/bozzasito/breadcrumbs.php 
    questa root mi serve per poter includere il file breadcrumbs.php in tutte le pagine:

    se utilizzo il primo esempio non mi include nulla
    Codice PHP:
     include $file_path1
    se invece utilizzo il secondo si
    Codice PHP:
     include $file_path2;//visualizzo le breadcrums 
    Utilizzo un htaccess per mascherare il percorso, se hai fatto caso, il primo esempio lo visualizzo per intero, il secondo invece è ridotto.Quindi posso utilizzare solo il secondo esempio.

    Domanda:
    perché il primo esempio non mi restituisce la root "ridotta" come nel secondo esempio?

    Ancora grazie mille.

  7. #17
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    perché il primo esempio ti restituisce tutto il percorso per arrivare fino al file, così come lo faresti tu nel filesystem
    il secondo invece usa la configurazione di apache (o del virtualhost) su cui gira il sito e ti da esattamente quello che vede il web server

  8. #18
    quindi, per concludere ti chiedo, qual'è il metodo migliore tra i due?

  9. #19
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    se funziona bene con $_SERVER, usa quello

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.