когда использовать index.php вместо index.html

Я относительно новичок в php. Есть очень основное, что меня беспокоило. Я понимаю, что php используется для создания динамических веб-сайтов. Я также понимаю, что php является одним из многих языков сценариев на стороне сервера, которые можно использовать для создания динамических веб-сайтов.

Однако я не понимаю, когда мне нужно использовать страницу index.php. Скажем, например, если у меня только простая страница входа на мою индексную страницу, вполне может быть просто простая страница html. Правильно? Тогда почему я хочу сделать его index.php вместо index.html?

Пример образцовой ситуации был бы велик.

Вам нужно будет выбрать расширение PHP (.php), если вы хотите, чтобы в файле исполнялся PHP-код. PHP-код – это код между открытием <?php или <? и закрывающие ?> теги.

Если код PHP не должен быть выполнен, вы можете использовать расширение .html.

Обычно при использовании расширения .php вы сообщаете веб-серверу, что для обработки файла он должен использовать php-интерпретатор, прежде чем он будет доставлен в браузер. Затем интерпретатор php заменит все содержимое между <?php и ?> На выход PHP-кода. Как если бы вы написали его вручную. Обработанный файл затем будет доставлен в браузер.

Однако использование расширения .php для указания веб-серверу для обработки php-кода настраивается. Если вы хотите, вы также можете использовать другие расширения файлов.

Есть еще одна вещь, на которую следует обратить внимание. Когда вы вводите только URL-адрес (без имени файла), например:

 http://www.myserver.com/ 

существует порядок расширений (имен файлов), которые веб-сервер (apache) ищет индексный документ. Например, config apache может содержать раздел, например:

 <IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm </IfModule> 

Это означает, что индексный документ выполняется в указанном выше порядке. Это означает, что если вы помещаете 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.

Index.php:

 <?php $var = 5; ?> <html> <head> <title>My Page</title> </head> <body> <h2>Your variable was <?php echo $var; ?></h2> </body> </html> 

По умолчанию сервер Apache нуждается в файле с расширением .php для анализа кода PHP внутри него . Хотя, если хотите, вы можете настроить свой сервер, добавив одну строчку в файл конфигурации, чтобы использовать файлы с любым расширением с PHP-кодом внутри него. Вы можете редактировать apache самостоятельно, чтобы поддерживать php также в расширении .HTML.

Проще говоря, вы можете легко получить доступ к файлу index.html и получить данные под ним. Но index.php трудно получить доступ. Для вашего простого приложения index.html сделает трюк. Если вы планируете какое-то большое и безопасное приложение, перейдите на index.php

Иногда бывает некоторая логика, написанная на index.php . Как вы можете проверить, зарегистрирован ли пользователь или нет, а затем перенаправить пользователя на определенную страницу. Также вы можете перенаправить на основе устройств, как в случае мобильных устройств.

Вы всегда можете создать файл index.html но не знаете, когда вам может понадобиться какая-то логика.

У меня тоже такая же проблема. Но я думаю, что .php намного лучше, чем .html, поскольку он более динамичен, плюс вы можете сделать кучу классных вещей.

Чтобы проверить текущие настройки приоритета расширения файла в apache2 с помощью linux

/etc/apache2/mods-enabled/dir.conf