la diferencia entre require e include, es que si el fichero no existe:
- include mostrara un warning y continuara con la ejecucion
- require mostrara un fatal error y parara la ejecucion
el require_once y el include_once trabaja igual que require e include respectivamente la diferencia es que solo puedes incluir una vez un archivo mira el siguiente ejemplo:
fichero1.php Código PHP:
<?
include_once("fichero2.php"); //$variable es igual a 10
$variable = 20; //$variable es igual a 20
include_once("fichero2.php"); //$variable es igual a 20
echo $variable; //imprime 20
?>
fichero2.php Código PHP:
<?
$variable = 10;
?>
fuente: http://miquelcamps.com/php/diferencias-entre-include-require-include_once-y-require_once/
suerte pues.