Я часто вижу примеры в PHP, содержащие файлы include.inc. Что означает .inc? Для чего это используется? Какие недостатки и преимущества его использования?
Ответы:
Это не имеет значения, это просто расширение файла. Некоторые люди соглашаются называть файлы с расширением .inc, если этот файл предназначен для включения в другие файлы PHP, но это всего лишь соглашение.
У него есть возможный недостаток, который заключается в том, что серверы обычно не настроены для анализа файлов .inc как php, поэтому, если файл находится в вашем корневом веб-каталоге, а ваш сервер настроен по умолчанию, пользователь может просмотреть исходный код php в файл .inc, напрямую перейдя по URL-адресу.
Его единственное возможное преимущество состоит в том, что легко определить, какие файлы используются как включаемые. Хотя простое присвоение им расширения .php и их размещение в папке include дает тот же эффект без упомянутого выше недостатка.
.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.
Это соглашение, которое программисты обычно используют для определения разных имен файлов для включаемых файлов. Так что, если другие разработчики работают над своим кодом, он может легко определить, почему существует этот файл и какова его цель, просто увидев имя файла.
На мой взгляд, они использовались как способ быстрого поиска включаемых файлов при разработке. На самом деле они устарели с помощью соглашений и каркасных конструкций.
Обратите внимание, что вы можете настроить Apache так, чтобы все файлы с .inc
расширением были запрещены для получения путем прямого посещения URL-адреса.
см. ссылку: /server/22577/how-to-deny-the-web-access-to-some-files
require
orinclude
и обрабатываться как обычный текст в остальное время. Обработка его как текста на вашем сервере не повредит, это повредит только тогда, когда ваш код будет представлен как текст для конечного пользователя).