Відповіді:
Це не має ніякого значення, це лише розширення файлу. Ім'я файлів із розширенням .inc - це умова людей, якщо цей файл призначений для включення до інших файлів PHP, але це лише умова.
У нього є можливий недолік, який полягає в тому, що сервери зазвичай не налаштовані для розбору файлів .inc як php, тому якщо файл сидить у вашому веб-кореневі, а ваш сервер налаштований за замовчуванням, користувач може переглядати ваш вихідний код php у файл .inc, відвідавши URL-адресу безпосередньо.
Єдиною можливою його перевагою є те, що легко визначити, які файли використовуються як включає. Хоча просто надання їм розширення .php та розміщення їх у папці включає такий же ефект без згаданого вище недоліку.
.phpта .inc. PHP включає також роботу з іншими типами файлів. Включаючи,. Корисно, коли ви хочете створити базу даних на основі файлів і хочете сказати, чи це файл бази даних. як .data. Потім ви можете використовувати коментар @ ClearCrescendo вище, щоб захистити його.
Якщо ви стурбовані тим, що вміст файлу подається, а не його вихід. Ви можете використовувати подвійне розширення , як: file.inc.php. Потім він служить тій же цілі корисності та ремонтопридатності.
У мене зазвичай є 2 файли PHP для кожної сторінки на моєму сайті:
welcome.phpв кореневій папці, що містить всю розмітку HTML.welcome.inc.phpв incпапці, що містить усі функції PHP, характерні для welcome.phpсторінки.EDIT: Ще однією перевагою використання подвійного розширення .inc.phpбуде те, що будь-який IDE все ще може розпізнати файл як PHP-код.
Це умова, яку програміст зазвичай використовує для ідентифікації різних імен файлів для файлів, що включають. Так що якщо інші розробники працюють над своїм кодом, він може легко визначити, чому цей файл існує, і яка мета цього файлу, просто побачивши ім'я файлу.
На мою думку, вони використовувались як спосіб швидкого пошуку файлів включення при розробці. Дійсно, вони стали застарілими з конвенціями та рамковими конструкціями.
Зауважте, що ви можете налаштувати Apache таким чином, що всі файли із .incрозширенням заборонено отримувати, відвідуючи URL безпосередньо.
див. посилання: /server/22577/how-to-deny-the-web-access-to-some-files
requireабо,includeа решта часу буде розглянуто як звичайний текст. Якщо трактувати його як текст на вашому сервері, це не зашкодить, болить лише тоді, коли ваш код подається як текст кінцевому користувачеві).