Я часто вижу примеры в PHP, содержащие файлы include.inc. Что означает .inc? Для чего это используется? Какие недостатки и преимущества его использования?
Это не имеет значения, это просто расширение файла. Некоторые люди соглашаются называть файлы с расширением .inc, если этот файл предназначен для включения в другие файлы PHP, но это всего лишь соглашение.
У него есть возможный недостаток, который заключается в том, что серверы обычно не настроены для анализа файлов .inc как php, поэтому, если файл находится в вашем корневом веб-каталоге, а ваш сервер настроен по умолчанию, пользователь может просмотреть исходный код php в файл .inc, напрямую перейдя по URL-адресу.
Его единственное возможное преимущество состоит в том, что легко определить, какие файлы используются как включаемые. Хотя простое присвоение им расширения .php и их размещение в папке include дает тот же эффект без упомянутого выше недостатка.
require
orinclude
и обрабатываться как обычный текст в остальное время. Обработка его как текста на вашем сервере не повредит, это повредит только тогда, когда ваш код будет представлен как текст для конечного пользователя)..php
и.inc
. PHP также поддерживает работу с другими типами файлов. Включение, '.html', '.js', '.css', '.txt' или любых пользовательских расширений файлов, которые вы можете придумать, также заставит синтаксический анализ PHP читать из него код PHP. Полезно, когда вы хотите создать базу данных на основе файлов и хотите узнать, является ли это файлом базы данных. нравится.data
. Затем вы можете использовать комментарий @ ClearCrescendo выше, чтобы защитить его.Если вас беспокоит обслуживаемое содержимое файла, а не его вывод. Вы можете использовать двойное расширение , как:
file.inc.php
. Затем он служит той же цели - полезности и ремонтопригодности.Обычно у меня есть 2 php файла для каждой страницы моего сайта:
welcome.php
в корневой папке, содержащий всю разметку HTML.welcome.inc.php
вinc
папке, содержащий все функции PHP, специфичные дляwelcome.php
страницы.РЕДАКТИРОВАТЬ: Еще одно преимущество использования двойного расширения
.inc.php
заключается в том, что любая среда IDE по-прежнему может распознавать файл как код PHP.источник
Обычно означает, что это файл, который необходимо включить, и он не создает автономный скрипт сам по себе.
Это соглашение, а не метод программирования.
Хотя, если ваш веб-сервер настроен неправильно, он может открывать файлы с расширениями, такими как .inc.
источник
Это просто способ, с помощью которого разработчик может легко идентифицировать файлы, которые должны использоваться как включаемые. Это популярное соглашение. Он не имеет особого значения для PHP и не изменяет поведение PHP или самого скрипта.
источник
Это соглашение, которое программисты обычно используют для определения разных имен файлов для включаемых файлов. Так что, если другие разработчики работают над своим кодом, он может легко определить, почему существует этот файл и какова его цель, просто увидев имя файла.
источник
Просто добавить. Другим недостатком может быть то, что файлы .inc не распознаются IDE, поэтому вы не можете воспользоваться функциями автозаполнения или прогнозирования кода.
источник
На мой взгляд, они использовались как способ быстрого поиска включаемых файлов при разработке. На самом деле они устарели с помощью соглашений и каркасных конструкций.
источник
Обратите внимание, что вы можете настроить Apache так, чтобы все файлы с
.inc
расширением были запрещены для получения путем прямого посещения URL-адреса.см. ссылку: /server/22577/how-to-deny-the-web-access-to-some-files
источник