Когда использовать index.php вместо index.html
Я относительно новичок в php. Есть очень основное, что меня беспокоило. Я понимаю, что php используется для создания динамических веб-сайтов. Я также понимаю, что php является одним из многих языков сценариев на стороне сервера, которые можно использовать для создания динамических веб-сайтов.
Однако я не понимаю, когда мне нужно использовать страницу index.php. Скажем, например, если у меня только простая страница входа на мою индексную страницу, вполне может быть просто простая страница html. Правильно? Тогда почему я хочу сделать его index.php вместо index.html?
Пример примерной ситуации был бы большим.
Ответы
Ответ 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