Подтвердить что ты не робот

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

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

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

Пример примерной ситуации был бы большим.

4b9b3361

Ответ 1

Вам нужно будет выбрать расширение 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 будет доставлен сервером.

Ответ 2

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

Как новичок, вы можете найти php, который принесет вам пользу, создав простые шаблоны. Заголовок и нижний колонтитул сайта, например, могут быть записаны в один файл, а затем включены во все остальные страницы.

Ответ 3

Вы можете использовать, когда-либо предпочитаете: Если вы предпочитаете хранить формы и основные страницы, которые не используют данные в 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>

Ответ 4

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

Ответ 5

Не важно, используете ли вы index.php или index.html. Вы также используете любого из них. Только вам нужен PHP (или любой другой язык сценариев на стороне сервера), чтобы сделать ваш сайт динамичным.

Как и у вас есть страница входа в систему, вы можете сделать ее как inde.html, но ваши логики должны либо быть в другом файле, либо встроены в HTMl.

Ответ 6

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

Например, в моем index.php или на другой главной странице я в основном использую php, потому что я использую переменные с ними на остальной части моего сайта:

<?php 
     $sitepath="http://www.example.com/public";
     $author="your name here";
?>

Потому что я <?php echo $sitepath?> Каждый раз, когда делаю ссылку на изображение на своем веб-сайте, чтобы оно не <?php echo $sitepath?> или что-то в этом роде. Поскольку я все время повторяю имя, я использую .php чтобы иметь возможность использовать эту службу, потому что, если я использую имя, я могу изменить его глобально.

Я думаю, что простые страницы, такие как 404.html, aboutus.html или ViewOneBlogPost.html могут быть HTML-страницами, для этого вам могут не потребоваться какие-либо функции/переменные.

Ответ 10

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

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

Ответ 11

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

Посетите наши сайты: -

Аваст Войти | Office.com/setup | Webroot.com/safe | AOL Mail | MyDrive Connect | Обновление Magellan GPS | Bitdefender Central