Qualcuno di voi, per favore, mi sa dire per includere una pagina la differenza che c'è tra il classico include es. (<? include($DOCUMENT_ROOT."pippo.php"); ?>) ed il seguente codice:
<?
require('pippo.php');
?>
Qualcuno di voi, per favore, mi sa dire per includere una pagina la differenza che c'è tra il classico include es. (<? include($DOCUMENT_ROOT."pippo.php"); ?>) ed il seguente codice:
<?
require('pippo.php');
?>
Da un manuale di php:
La documentazione seguente si applica anche a require(). I due costrutti sono identici in ogni aspetto eccetto per come essi trattano gli errori. include() produce un Warning mentre require() restituisce un Fatal Error. In altre parole, usate require() se volete che un file mancante fermi l'esecuzione della pagina. include() non si comporta in questo modo, lo script continuerà nonostante tutto. Assicuratevi di avere un appropriato include_path impostato a dovere. Attenzione che nelle versioni di PHP antecedenti la release 4.3.5 errori di parsing nei file inclusi non bloccavano l'esecuzione. Da questa versione lo fanno.
I file da includere sono prima cercati nella include_path relativa rispetto alla directory di lavoro e quindi nella include_path relativa alla directory dello script. Ad esempio, se la include_path è impostata a ., e la directory di lavoro corrente è /www/, si può includere include/a.php e qui vi è include "b.php", il file b.php verrà prima cercato in /www/ e quindi in /www/include/. Se il nome del file inizia con ../, viene cercato solo nella include_path relativa alla directory di lavoro corrente.
Grazie