Include und require ist der einzigste Unterschied das sie unterschiedliche Fehlermeldungen zurück geben.
Nur zu den once Teilen versteh ichs nicht. Im Manual steht
require_once() sollten Sie in den Fällen benutzen, wenn die gleiche Datei in einem bestimmten Bereich mehrmals eingebunden und interpretiert werden soll und Sie sicher stellen wollen, dass diese Datei nur exakt einmal eingebunden wird, um Probleme mit Wiederholungen bei Funktions-Definitionen und Wertzuweisungen zu Variablen zu vermeiden, usw.
Mit include füge ich die Datei doch auch nur einmahl ein oder?