Может быть, помимо вставки скрипта PHP требуется что-то еще дополнительно, чтобы этот скрипт заработал в HTML?
Между прочим, ответ на Ваш вопрос содержится в Вашем посте:
яделаю тестовый файл test.php
Чтобы работал РНР код, файл должен иметь расшрение .php, иначе, как РНР интерпретатор узнает, что ему нужно из Вашего РНР кода сделать HTML?
Допустим, имеем файл text.txt:
Пишем файл, в котором должен появиться текст из text.txt:
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>
<body>
<div id="my_text">
<?php include 'text.txt' ?>
</div>
</body>
</html>
Если это будет файл, например, index.htm - ничего не получится, а если index.php - вуаля - все работает!!!
содержимое файла из скрипта PHP должн появиться в том месте страницы HTML, где вставлен этот скрипт
Да. Точно в том месте.
Чтобы в дальнейшем вопросов было меньше расскажу в 2-х словах, как работает РНР.
РНР файл - это текстовый файл, в котором вперемешку (по определенным правилам, конечно!) может находится код РНР и код HTML.
Сервер, получив запрос от браузера на передачу каого-то файла, файлы HTML сразу передает браузеру. А файлы РНР отдает интерпретатору (обработчику команд РНР). Интерпретатор РНР код выполняет, а HTML код оставляет без изменений. В результате, получается HTML код, который и передается браузеру. Между прочим, если в РНР файле нет кода HTML и ни одного
РНР оператора вывода, то выходной HTML файл будет совсем пустой, если даже на входе было много РНР кода. А если РНР файл содержит только HTML код и ни строчки РНР - на выходе будет весь этот HTML.
Удачи!