include() o file() ?

  • Creatore Discussione Creatore Discussione Alejo
  • Data di inizio Data di inizio

Alejo

Nuovo Utente
28 Feb 2008
1
0
0
Buongiorno,

Vi chiedo un consiglio: Ho un sito con un centinaio di pagine, le pagine hanno più o meno questa struttura:

include("header.php");
"corpo della pagina"
include("footer.php");

Il problema e' che con questa struttura dovrei mettere tutte le pagine nella stessa cartella, cosa che non voglio. Vorrei organizzare le pagine in sottocartelle, ma la funzione include() solo funziona se il file e' nella cartella.
Ho pensato a due soluzioni, la prima consiste in copiare i file header.php e footer.php in tutte le cartelle (soluzione molto brutta e' poco pratica), la seconda e' più o meno cosi:

$header=file("http://myhost/header.php");
echo implode($header);
"corpo della pagina"
$footer=file("http://myhost/header.php");
echo implode($footer);

Non sono sicuro che vada bene, vorrei chiedervi cosa posso fare per risolvere questo problema?

Grazie
 
Il problema e' che con questa struttura dovrei mettere tutte le pagine nella stessa cartella, cosa che non voglio. Vorrei organizzare le pagine in sottocartelle, ma la funzione include() solo funziona se il file e' nella cartella.
Non diciamo ereseie.
Basta richiamare il file con ".." ecc.
 
Puoi tranquillamente richiamare con include anche i file che stnno nelle sottocartelle.
Ad esempio:
PHP:
include "../nome_sottocartella/file.php";
 

Discussioni simili