-
Includere file *.php
Utilizzando la funzione include su files *.html è tutto ok, ma utilizzandola su file *.php (quelli che mi servono XD) arriva l'errore:
Fatal error: require_once() [function.require]: Failed opening required '/membri/nomesito/includes/inc_files.php' (include_path='.:') in /membri/nomesito/index.php on line 2
Sembrerebbe impossibile includere file *.php anche sullo stesso server. Mi chiedo il perchè di questa decisione o se solo io ho questo problema. La path dell'include è giusta, come leggibile dall'errore.
-
È possibile (anzi, direi utile) includere i file php.
L'unica cosa che puoi sbagliare è il path. Se però dici che è corretto, verificalo con la file_exists().
Codice PHP:
$daIncludere = './percorso/file.php';
if(file_exists($daIncludere))
include $daIncludere;
else echo 'Il file non esiste!';
Ciao!
-
Ciao, grazie per l'aiuto, ma come già dicevo la path è corretta (mi ritorna che esiste), ma sia usando include che require_once non ci sono risultati. Dei due preferisco require_once che almeno mi torna il messaggio di errore sopra citato.
-
Per curiosità ho rinominato il file .php da includere in .html e viene incluso senza problemi. Il codice .php al suo interno viene comunque eseguito, però sicuramente non è la migliore delle soluzioni. Sono sicuro che questo sia comunque un problema che deve essere risolto da altervista, in quanto mi sembra un comportamento non corretto e inaspettato
-
È molto strano. Ma stai usando un percorso relativo, vero?
Ciao!
-
No, quello assoluto (credo): --> /membri/nomesito/includes/inc_files.php
e questo è il percorso da cui lo sto chiamando: --> /membri/nomesito/index.php
-
Capito. Prova ad usarne uno relativo, del tipo "./pagina.php"
Ciao!
-
Lo trova ma non lo posso includere, identico errore che con l'indirizzo assoluto =/
Il problema però risiede nel fatto che il file abbia estensione .php perchè come già detto, mettendo una qualsiasi estensione il file funziona come dovrebbe
-
Un'ultima prova prova: fai un file a.php:
Codice PHP:
includo il file: <?php include './b.php'; ?>
file b.php:
Codice PHP:
sono il file b!
Dovrebbe venir fuori così.
Ciao!