Visualizzazione dei risultati da 1 a 3 su 3

Discussione: include dentro include

  1. #1

    include dentro include

    Ciao a tutti

    sono alle prese con un problemino un po' difficile da spiegare. Di seguito vi mostro l'albero delle mie cartelle su server:

    Codice PHP:
    CARTELLA/a.php
    b
    .php
    c
    .txt 

    in b.php c'è un normale include che tira dentro il file c.txt, nel classico modo:

    Codice PHP:
    include("c.txt"); 
    Fino a qui tutto ok.
    Però poi a.php, quello dentro la cartella, include a sua volta b.php! E quest'ultimo vorrebbe includere ancora c.txt ma non lo trova perchè lui cerca dentro la cartella! Io dovrei dirgli di cercare fuori, sopra di un livello...

    Si può risolvere questo dettaglio secondo voi?

  2. #2
    A prescindere che non discuto sulla potenziale inutile complessità di un sistema simile di inclusione , usa il percorso assoluto.
    Ovvero nel primo file includente dichiara una variabile ad esempio

    Codice PHP:
    $base realpath('.'); 
    Poi ogni inclusione la eseguirai via

    Codice PHP:
    include $base 'percorso/al/fle'

  3. #3
    In realtà è vero, mi sono complicato un po' le cose....
    Roba da migliorare nelle prossime versioni del software, certamente.

    Ottima dritta, grazie mille

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.