когда использовать index.php вместо index.html
Я относительно новичок в php. Есть очень основное, что меня беспокоило. Я понимаю, что php используется для создания динамических веб-сайтов. Я также понимаю, что php является одним из многих языков сценариев на стороне сервера, которые можно использовать для создания динамических веб-сайтов. Однако я не понимаю, когда мне нужно использовать страницу index.php. Скажем, например, если у меня только простая страница входа на мою индексную страницу, вполне может быть просто простая страница html. Правильно? Тогда почему я хочу сделать его index.php вместо index.html? Пример примерной ситуации был бы большим.
Вы перестали думать об этом. Там нет строгого правила к этому. Если страница содержит только HTML, вы можете использовать любой из них, потому что по функциональности это не будет иметь никакого значения.
9 ответов
Вам нужно будет выбрать расширение PHP (.php), если вы хотите, чтобы в файле исполнялся PHP-код. PHP-код — это код между открытием .
Если код PHP не должен выполняться, вы можете использовать расширение .html.
Обычно при использовании расширения .php вы сообщаете веб-серверу, что он должен использовать PHP-интерпретатор для обработки файла, прежде чем он будет доставлен в браузер. Затем интерпретатор php заменит все содержимое между на выход PHP-кода. Как если бы вы написали его вручную. Обработанный файл затем будет доставлен в браузер.
Однако использование расширения .php для указания веб-серверу для обработки php-кода настраивается. Если вы хотите, вы также можете использовать другие расширения файлов.
Есть еще одна вещь, которая должна быть указана. Когда вы вводите только URL-адрес (без имени файла), например:
существует порядок расширений (имен файлов), которые веб-сервер (apache) ищет индексный документ. Например, config apache может содержать раздел вроде:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
Значение поиска индекса в указанном выше порядке. Это означает, что если вы поместите index.html и index.php в одну и ту же папку — и имея вышеприведенную конфигурацию — всегда будет указан индекс. html будет доставлен сервером.
Очень хороший ответ, но как насчет скорости? Делает ли это вашу страницу медленнее, если вы используете ненужный php-код для включения html-кода, который вы могли бы записать непосредственно в index.html?
Да, я понимаю. Но я имею в виду следующее: что быстрее, например: index.html = «.
некоторый текст
. » или index.php = «. somehtmlfile.html = «.some text
. «. Таким образом, вы можете написать код из файла somehtmlfile.html непосредственно в index.html или использовать index.php и затем перенести некоторый HTML-код в другие файлы, но замедляет ли это вашу страницу?но значительно ли дороже обслуживать? Я имею в виду, если вы предпочитаете статический HTML вместо динамического PHP, когда вы можете? Или php настолько быстр, что потеря скорости ничтожна?
@rave Это несуществующая проблема: зачем вам динамические страницы, используйте PHP, а иначе нет. Вот и все.
Это не повредит веб-сайту, если вы будете обслуживать каждую страницу как .php. Apache очень быстро обслуживает любой php, не говоря уже о том, который содержит только статический html.
Как новичок, вы можете найти php, который принесет вам пользу, создав простые шаблоны. Заголовок и нижний колонтитул сайта, например, могут быть записаны в один файл, а затем включены во все остальные страницы.
Когда использовать index.php, а когда index.html
Вам нужно использовать расширение PHP (.php) для файлов, когда вы хотите чтобы этот код выполнился (обработался).
PHP-код должен быть заключен между открывающим тегами.
Когда не нужно выполнять код PHP, вы можете использовать расширение .html.
Обычно при использовании расширения .php вы говорите веб-серверу, что он сначала должен использовать php для обработки файла. Обработчик php заменит весь контент между результатом работы вашего кода PHP. Далее обработанный файл будет доставлен в браузер посетителя сайта.
В настройках веб-сервера можно задать использование интерпретатора PHP и для других расширений файлов, не только .php .
Есть еще одна вещь, на которую следует обратить внимание. Когда вы вводите только URL-путь (без имени файла), например:
существует порядок имен файлов, который веб-сервер (apache) ищет для индексного документа.
Например, конфигурация apache может содержать такой раздел:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
Индексный документ ищется в указанном выше порядке. Первый найденный файл будет обработан и отдан посетителю.
В нашем примере если вы загрузите index.html и index.php в одну и ту же папку, то в первую очередь вебсервер обработает только index.html, а index.php будет проигнорирован.
Рекомендуемые статьи:
- Как изменить версию PHP на сервере с Debian 10
- PhpMyAdmin — как создать пользователя и базу данных
- WordPress — как отключить управление сайтом через xmlrpc
- Несколько причин медленной работы сайта на примере WordPress
- WordPress — смена домена сайта при помощи wp-cli
- PHP. Как удалить элемент из массива
- Дата и время в PHP
- PHP. Различия между Fast-CGI, CGI, Mod-PHP, SuPHP, PHP-FPM
- Простой пример кода на языке PHP
- PHP. Проверка содержит ли строка определенное слово
- Как предотвратить SQL инъекции в PHP
- Как установить Linux, Apache, MySQL, PHP (LAMP) в Ubuntu 18.04
- Как настроить отображение ошибок в PHP
- Несколько трюков и секретов PHP
В чем разница между индекс рнр и индекс html ?
В чем принципиальная разница между id и class?
Принципиальная. Верстая, экспериментируя, разрабатывая начал задумываться над тем, в чем разница.
Какая разница между HTML и XHTML?
Всем привет какая разница между ними? что лучше изучать и как правильнее будет вот так.
В чем разница между ID и Class и что лучшие использовать?
Добрый день не так давно начал изучать web, и у меня возникло пару вопросов 1) в чем разница между.
html сделана на html’e и, как правило, представляет собой структуру страницы сверстанную на html’е, а php написана на php и представляет собой кучу кода для подключения других файлов, из которых и выводится инфа на данную страницу.
«html» сделана на чистом коде, без каких либо вставок «PHP», только css, js и HTML.
Если есть вставки «PHP», тогда и файл соответственно имеет расширение «php»
Если-же расширение файла «html», то его можно смело переименовать на «.php», в случае наоборот — нельзя.
Лучше сразу все создавать с расширением «.php», тогда в любой момент в процессе доработки можно добавить вставки «PHP»
Сообщение от MVS76
Если-же расширение файла «html», то его можно смело переименовать на «.php», в случае наоборот — нельзя.
открываем httpd.conf, находим строку AddType application/x-httpd-php .php и добавляем .html,
т.е. строка будет выглядеть так AddType application/x-httpd-php .php .html
Сообщение от заряжайка
открываем httpd.conf, находим строку AddType application/x-httpd-php .php и добавляем .html,
т.е. строка будет выглядеть так AddType application/x-httpd-php .php .html
Это тоже можно, но только после того, если сразу выбрал неправильную структуру при создании сайта.
Лучше сразу начинать с «php» расширения
Или это так сложно?
Добавлено через 20 минут
Сообщение от заряжайка
Полегче, в русском языке полно слов-синонимов к слову «гонишь», и учтите, что на форуме могут быть дети!
Сообщение от MVS76
Выбрал неправильную структуру, понятие довольно относительное.
Допустим новичок купил книгу по HTML и CSS научился делать статические страницы, они с расширением *.html. Для практики сверстал простой сайт и решил выложить его в и-нет, оплатил хостинг и у него всё хорошо.
Далее ему перестало хватать функционала HTML и CSS и он решил углубиться в разработку и начал изучать PHP. Какая проблема здесь уже возникает? Сайт выложен в и-нет, страницы проиндексированы и есть какие-то запросы в поисковиках. Если менять расширение, то страницы всего сайта уйдут на переиндексацию, а ему оно надо спрашивается? Остаётся простое решение, добавить всего несколько символов в строку и дело сделано, вместо того, чтобы менять расширение у всех файлов и ждать пока все страницы будут переиндексированы.
когда использовать index.php вместо index.html
Я относительно новичок в php. Есть очень основное, что меня беспокоило. Я понимаю, что php используется для создания динамических веб-сайтов. Я также понимаю, что php является одним из многих языков сценариев на стороне сервера, которые можно использовать для создания динамических веб-сайтов.
Однако я не понимаю, когда мне нужно использовать страницу index.php. Скажем, например, если у меня только простая страница входа на мою индексную страницу, вполне может быть просто простая страница html. Правильно? Тогда почему я хочу сделать его index.php вместо index.html?
Пример образцовой ситуации был бы велик.
Вам нужно будет выбрать расширение PHP (.php), если вы хотите, чтобы в файле исполнялся PHP-код. PHP-код – это код между открытием теги.
Если код PHP не должен быть выполнен, вы можете использовать расширение .html.
Обычно при использовании расширения .php вы сообщаете веб-серверу, что для обработки файла он должен использовать php-интерпретатор, прежде чем он будет доставлен в браузер. Затем интерпретатор php заменит все содержимое между На выход PHP-кода. Как если бы вы написали его вручную. Обработанный файл затем будет доставлен в браузер.
Однако использование расширения .php для указания веб-серверу для обработки php-кода настраивается. Если вы хотите, вы также можете использовать другие расширения файлов.
Есть еще одна вещь, на которую следует обратить внимание. Когда вы вводите только URL-адрес (без имени файла), например:
существует порядок расширений (имен файлов), которые веб-сервер (apache) ищет индексный документ. Например, config apache может содержать раздел, например:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
Это означает, что индексный документ выполняется в указанном выше порядке. Это означает, что если вы помещаете index.html и index.php в одну и ту же папку – и имея конфигурацию выше – всегда индекс. html будет доставлен сервером.
Это не повредит веб-сайту, если вы будете обслуживать каждую страницу как .php. Apache очень быстро обслуживает любые php, не говоря уже о том, что содержит только статический html.
Как новичок, вы можете найти php, который вам пригодится, позволяя создавать простые шаблоны. Заголовок и нижний колонтитул сайта, например, могут быть записаны в один файл, а затем включены во все остальные страницы.
Не важно, используете ли вы index.php или index.html. Вы также используете любого из них. Только вам нужен PHP (или любой другой язык сценариев на стороне сервера), чтобы сделать ваш сайт динамичным.
Как и у вас есть страница входа в систему, вы можете сделать ее как inde.html, но ваши логики должны либо быть в другом файле, либо встроены в HTMl.
Вы можете использовать то, что когда-либо предпочитаете: если вы предпочитаете хранить формы и базовые страницы, которые не используют данные в HTML, и сохраняйте страницы, которые используют php в формате php, это нормально.
Но один из методов, который я и я предполагаю, что большинство других используют, – это просто сделать все ваши php-файлы ваших страниц. Это связано с тем, что вы можете включить html-документ в файл php и отобразить его точно так же. Но вы не можете делать php-запросы из html-файла, поэтому легко просто использовать php только для того, чтобы добавить к нему некоторые скрипты php.
Your variable was
По умолчанию сервер Apache нуждается в файле с расширением .php для анализа кода PHP внутри него . Хотя, если хотите, вы можете настроить свой сервер, добавив одну строчку в файл конфигурации, чтобы использовать файлы с любым расширением с PHP-кодом внутри него. Вы можете редактировать apache самостоятельно, чтобы поддерживать php также в расширении .HTML.
Проще говоря, вы можете легко получить доступ к файлу index.html и получить данные под ним. Но index.php трудно получить доступ. Для вашего простого приложения index.html сделает трюк. Если вы планируете какое-то большое и безопасное приложение, перейдите на index.php
Иногда бывает некоторая логика, написанная на index.php . Как вы можете проверить, зарегистрирован ли пользователь или нет, а затем перенаправить пользователя на определенную страницу. Также вы можете перенаправить на основе устройств, как в случае мобильных устройств.
Вы всегда можете создать файл index.html но не знаете, когда вам может понадобиться какая-то логика.
У меня тоже такая же проблема. Но я думаю, что .php намного лучше, чем .html, поскольку он более динамичен, плюс вы можете сделать кучу классных вещей.
Чтобы проверить текущие настройки приоритета расширения файла в apache2 с помощью linux