Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481

    require_once e percorsi assoluti e relativi

    A volte uso il require_once per includere dei file, ma se includo un file che a sua volta include altri files da directory diverse, ovviamente devo cambiare il percorso delle inclusioni.

    Per ovviare al problema stavo cercando di trovare un modo per ricavare quale sia il livello di directory root del sito e a quale livello sia la pagina che richiama il file che include gli altri file, per aggiungere in maniera automatica alle inclusioni i relativi ../ per includere i file.

    Voi come fate?

  2. #2
    io solitamente epr tagliare la testa al toro faccio cosi


    //index.php
    <?
    include("dir.conf");
    require_once(PATH_SUB."mio_file.php");
    ?>

    //dir.conf
    <?
    define('PATH_SUB','../');
    ?>

    ovviamente in ogni drecotry in cui ti trovi dcvei modificare il valore di PATH_SUB
    ma devi modificare solo quello e sei a posto, tra l'altro cosai faceno funziona anche per le immagini

    <img src=<?=PATH_IMG?>mia_img.gif>

    dove PATH_IMG
    define(PATH_IMG,PATH_SUB."img/");
    http://www.mcganass.com

  3. #3
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da mcganass
    io solitamente epr tagliare la testa al toro faccio cosi


    //index.php
    <?
    include("dir.conf");
    require_once(PATH_SUB."mio_file.php");
    ?>

    //dir.conf
    <?
    define('PATH_SUB','../');
    ?>

    ovviamente in ogni drecotry in cui ti trovi dcvei modificare il valore di PATH_SUB
    ma devi modificare solo quello e sei a posto, tra l'altro cosai faceno funziona anche per le immagini

    <img src=<?=PATH_IMG?>mia_img.gif>

    dove PATH_IMG
    define(PATH_IMG,PATH_SUB."img/");
    Con define ho visto che si assegnano delle costanti, ma perchè utilizzare una costante e non una variabile? Tra l'altro la costante non può cambiare nel corso delle script. dir.conf viene incluso sia da un un file presente nella stessa directory di dir.conf, sia da un file presente in una directory superiore a dir.conf, quindi il valore di PATH_SUB, deve poter essere cambiato a seconda del livello di directory del file che include dir.conf, non so se mi sono spiegato. In questo modo dir.conf, a prescindere dal file che lo include, creerà sempre un PATH_SUB = ../ sbaglio?

  4. #4
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    forse ho capito, tu crei un dir.conf in ogni livello di directory, giusto?

  5. #5
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    anch'io ho lo stesso problema: devo includere un guestbook all'interno di una delle pagine di un sito.

    non esiste un modo più semplice che non mi costringa ad editare tutti i file dello script per cambiare i percorsi?

    è possibile, ad esempio, cambiare directory corrente - includere lo script - ripristinare la dir?

  6. #6
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    up :rollo:

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.