-
problema include
Salve gente,mi serve un aiutino perche sto diventando scemo.
Ho questo sito
Root/
- a
- b
- c
in c ci sono
- car
- del
devo includere un file di car in del..
Non so che funzione utilizzare visto che include e require includono solo file della diirectory..
Grazie saluti
-
Path relativi?
Codice PHP:
require '../car/nomefile.php'
-
Ho gia provato con require e include niente da fare.
-
Posta codice ed eventuali messaggi di errore, altrimenti è difficile aiutarti.
-
Non ce grande codice.Sono legato solo alle cartelle.
File da includere(filea.php)
Codice PHP:
<?php
echo "Ciao";
?>
file 2
Codice PHP:
<?php
include("filea.php");
echo "Marco";
?>
-
Dove il primo file è in car/filea.php, il secondo è del/qualcosa.php ed è quello che apri con il browser?
-
Allora vediamo cosi:
File da includere si trova in:
root/new/filedaincludere.php
file che deve contenere l'includere si trova
root/new/a/file.php
che codice devo usare in file.php per includere filedaincludere.php
spero di aver semplificato
-
Se file.php è la pagina che apri nel browser ti basta risalire un livello con .., così:
Codice PHP:
include '../filedaincludere.php';
Se invece file.php è a sua volta incluso da altre pagine, il path che usi dev'essere relativo alla pagina che apri dal browser, perché è quella che definisce la directory corrente, rispetto alla quale tutti gli altri percorsi sono presi in considerazione.
In questo caso, se vuoi generalizzare, puoi anche usare dirname(__FILE__) per trovare il path del file corrente, e poi partire da li
Codice PHP:
include dirname(__FILE__) . '/../filedaincludere.php';
-
Dal browsere apro file.php.
Ho provato entrambi i casi con esiti negativi,conoscevo anch'io quelle strade.
-
Messaggi di errore? Assicurandoti che siano attivati con questa riga in cima a file.php
Codice PHP:
error_reporting(E_ALL);
-
Pagina bianca,nessun errore!
Ti posto tutto il codice facciamo prima
Questo file si trova in root/new/a/file.php
Dal browsere apro il file.php
Codice PHP:
<?php
error_reporting(E_ALL);
//login staff
include dirname(__FILE__)."/../marco.php";
$cmd = $_GET['cmd'];
switch($cmd){
case 'invio':
$marco = array("Marco","9874");
$gian = array("Gian","36048");
if(($_POST['nome'] == $marco[0] and $_POST['pw'] == $marco[1]) or
($_POST['nome'] == $gian[0] and $_POST['pw'] == $gian[1])
){
setcookie("Marco.it","collegato",time()+3600);
}else{
message("Dati non corretti!!");
}
break;
default:
$page = url("tpl/staff/login");
display($page,"Admin",$lang,false);
break;
}
?>
File incluso marco.php si trova in root/new/marco.php
______________________________________________
Ho provato a spostare file.php nella stessa cartella di marco.php e li funziona,ma sono strettamente legato alla sua cartella.
-
Se non ti da errore (neanche sostituendo include con require) vuol dire che il file marco.php viene caricato correttamente. A questo punto il problema potrebbe essere li dentro, ad esempio se questo a sua volta effettua altri include (cosa probabile, visto che ci sono un sacco di chiamate a funzione nel codice sopra)