Sono praticamente la stessa cosa, solo che se il file non viene trovato l'include genera un warning, invece il require un errore critico bloccando l'esecuzione dell'intero script