Что такое .inc и зачем его использовать?

Я часто вижу примеры в PHP, которые включают файлы .inc. В чем смысл .inc? Для чего он используется? Каковы недостатки и преимущества его использования?

php
114 голосов | спросил dpp 20 AM00000090000002131 2011, 09:15:21

8 ответов


0

Это не имеет значения, это просто расширение файла. Некоторые люди соглашаются именовать файлы с расширением .inc, если этот файл предназначен для включения в другие файлы PHP, но это только соглашение.

У него есть возможный недостаток, заключающийся в том, что серверы обычно не настроены на синтаксический анализ файлов .inc как php, поэтому, если файл находится в корневом веб-каталоге, а ваш сервер настроен по умолчанию, пользователь может просматривать ваш php Исходный код в .inc-файле, перейдя непосредственно по URL.

Единственное его возможное преимущество заключается в том, что легко определить, какие файлы используются как включаемые. Хотя простое предоставление им расширения .php и размещение их в папке include дает тот же эффект без упомянутого выше недостатка.

ответил Paulpro 20 AM00000090000005431 2011, 09:18:54
0

Если вы обеспокоены обслуживанием файла, а не его выводом. Вы можете использовать двойное расширение, например: file.inc.php. Затем он служит той же цели полезности и ремонтопригодности.

У меня обычно есть 2 php-файла для каждой страницы моего сайта:

  1. Элемент с именем welcome.php в корневой папке, содержащей всю разметку HTML.
  2. И еще один с именем welcome.inc.php в inc

РЕДАКТИРОВАТЬ: еще одно преимущество использования двойного расширения .inc.php заключается в том, что любая IDE все еще может распознавать файл как код PHP.

ответил Wasted_Coder 23 52012vEurope/Moscow11bEurope/MoscowFri, 23 Nov 2012 01:07:53 +0400 2012, 01:07:53
0

Обычно означает, что это файл, который должен быть включен и не создает автономный скрипт сам по себе.

Это соглашение, а не методика программирования.

Хотя, если ваш веб-сервер не настроен должным образом, он может предоставлять файлы с такими расширениями, как .inc.

ответил Devraj 20 AM00000090000003731 2011, 09:17:37
0

Для разработчика это просто возможность легко идентифицировать файлы, предназначенные для использования в качестве включений. Это популярное соглашение. Он не имеет никакого специального значения для PHP и не изменяет поведение PHP или самого скрипта.

ответил karim79 20 AM00000090000004831 2011, 09:16:48
0

Это соглашение, которое программист обычно использует для определения разных имен файлов для включаемых файлов. Так что, если другие разработчики работают над своим кодом, он может легко определить, почему этот файл существует и какова цель этого файла, просто увидев имя файла.

ответил Awais Qarni 20 AM00000090000000831 2011, 09:19:08
0

Просто чтобы добавить. Другим недостатком может быть то, что файлы .inc не распознаются IDE, поэтому вы не сможете воспользоваться функциями автозаполнения или прогнозирования кода.

ответил dpp 3 Mayam12 2012, 05:50:06
0

По моему мнению, они были использованы как способ быстрого поиска включаемых файлов при разработке. На самом деле они были сделаны устаревшими с конвенциями и рамочными проектами.

ответил Robert Ross 20 AM00000090000002731 2011, 09:17:27
0

Обратите внимание, что Вы можете настроить Apache так, чтобы все файлы с расширением .inc было запрещено извлекать, посещая URL-адрес напрямую.

см. ссылку: https://serverfault.com/Вопросы /22577 /Как запретить веб-доступ к некоторым файлам

ответил Mwizak 30 MarpmWed, 30 Mar 2016 17:51:42 +03002016-03-30T17:51:42+03:0005 2016, 17:51:42

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132