require() es idéntico a include() excepto que en caso de fallo, además producirá un error de nivel E_COMPILE_ERROR fatal. En otras palabras, parará el script mientras que include() sólo emitirá una advertencia (E_WARNING) lo cual permite continuar el script.
Ver la documentación de include() para cómo funciona esto.