Разница между require и include какая разница

require вполне соответствует include , но в случае если файл будет отсутствовать будет выдана критическая ошибка компиляции, т.е - другими словами -

  • 1) require остановит выполнение скрипта
  • 2)в то время как include просто выдаст предупреждение, а исполнение скрипта будет продолжено.

комментарий(перевод) =если вы используете require для загрузки файла - ваш скрипт "повалится" в случае отсутствия подгружаемого файла или в случае, если окажется. что пользователь не имеет прав для чтения (или , возможно, использования функциональности) данного файла - в некоторых случаях такое "поведение" полезно, но если вы не хотите чтобы пользователь увидел "белую страница" (возм. - сообщение об ошибке) - лучше используйте include

из офф учебника по php от 2011-06-30 =
(переведу комментарий)

require() is identical to include() except upon failure it will also produce a fatal E_COMPILE_ERROR level error. In other words, it will halt the script whereas include() only emits a warning (E_WARNING) which allows the script to continue.

See the include() documentation for how this works.

первый же комментарий , к этой записи в самом учебнике =

If you use the require directive to load a file, your script will die if the file is not found or the user that is running the web server does not have read access to it. In some cases, this is ok - but if you want a site to still function for visitors without displaying a white page, use the 'include' directive instead.

When using 'include', the site will still load - minus any materials that is in that file.