Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    60

    problema con percorsi assoluti

    ciao, ho un problema abbastanza strano:

    ho un file index.php che include il file '/img/layout/layout.php'
    a sua volta nel file layout c'è un inclusione per il file 'include/divs/header.php'

    in ognuno di questi file è incluso (anche se non dovrebbe servire) il file per le connessioni 'connections/connessione.php'
    l'albero in sostanza è questo:

    ROOT
    |
    |__index.php
    |
    |__img
    | |__layout
    | |__layout.php
    |
    |__include
    | |__divs
    | |__header.php (contenente $menu)
    |
    |__connections
    | |__connessione.php
    |
    |__news
    |__ notizie.php


    il problema è questo: se faccio le inclusioni utilizzando i percorsi semplici (cioè ad es in index faccio include('img/layout/layout.php') e in layout faccio include('include/divs/header.php') )
    anche per le connessioni (che, essendo index.php il file radice, è sempre include('connections/connessione.php') ) da index.php FUNZIONA

    Se però la pagina madre che include il layout (che a sua volta include header) è per esempio 'news/notizie.php' ovviamente questo metodo non funziona perchè i percorsi sono relativi a index.php

    ma se utilizzo i percorsi assoluti (cioè faccio tutti gli include anteponendo 'http://localhost/root/' ) in modo che le inclusioni siano indipendenti dalla posizione della pagina madre, layout.php non carica '$menu' da header.php e in quest'ultima pagina non carica le variabili per la connessione da connessione.php.

    Non capisco il perchè, come posso fare? vi prego, sto impazzendo



    grazie!
    Non esiste niente di più serio dell'arte; e non esiste niente di meno serio dell'artista. (O.Wilde)

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: problema con percorsi assoluti

    Originariamente inviato da Giakie
    Non capisco il perchè, come posso fare? vi prego, sto impazzendo
    Usa un path assoluto locale:

    include "$_SERVER['DOCUMENT_ROOT']/....blabla..../file.php";
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    60
    ok, grazie, ho risolto in questo modo:

    ho creato il file 'include/path.php' contenente il seguente codice:
    <?php define('SITE_PATH', $_SERVER['DOCUMENT_ROOT'].'/ciai.it/admin/'); ?>

    nel file layout poi ho fatto l'include in questo modo:

    include($_SERVER['DOCUMENT_ROOT'].'/root/admin/include/path.php');

    e per includere l'header:

    include (SITE_PATH.'include/divs/header.php');

    in questo ho fatto l'inclusione al file della connessione così:

    require_once(SITE_PATH.'Connections/Connessione.php');

    ma quando dovro passare in remoto andrà bene poi usare http://www.miosito.it/admin/etc... ?
    Non esiste niente di più serio dell'arte; e non esiste niente di meno serio dell'artista. (O.Wilde)

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.