Могу ли я включить файл PHP в файл SHTML и сохранить результат в переменной SHTML? - PullRequest
0 голосов
/ 13 мая 2011

Я хочу включить файл PHP в файл SHTML и сохранить результат в переменной SHTML, а также включить разные вещи в зависимости от результата.

Пример:
Предположим, что PHP-скрипт будет отображать 0/1 в виде обычного текста (в зависимости от времени или чего-то подобного). А затем в SHTML я хотел бы сохранить выходные данные этого файла PHP в переменной SHTML. Затем, если значение, хранящееся в этой переменной, равно 1, включите файл fileA.html, иначе - файл fileB.html.

Ответы [ 4 ]

0 голосов
/ 23 октября 2011

Способ выполнения PHP на странице .shtml - изменить файл .htaccess. Этот файл может быть скрыт, поэтому в зависимости от вашей FTP-программы вам может потребоваться изменить некоторые настройки, чтобы увидеть его. Тогда вам просто нужно добавить эту строку для .shtml:

AddType application/x-httpd-php .shtml

Если вы планируете включать PHP только на одной странице, лучше настроить следующим образом:

<Files yourpage.shtml>
AddType application/x-httpd-php .shtml
</Files>

Этот код сделает PHP исполняемым только в файле yourpage.shtml, но не на всех ваших страницах shtml.

0 голосов
/ 13 мая 2011

Допустим, у вас есть файл template.shtml с текстом @@PHPVARHERE@@ где-то в нем.

Пользователь вызывает script.php?var=1.Не скрипт загружает содержимое файла template.shtml (file_get_contents) и делает str_replace для замены @@PHPVARHERE@@ на $_REQUEST['var'] (в данном случае 1).

Затем скриптвыводит все это на file1.shtml.Если файл уже существовал, используйте существующий файл или перезапишите его - что бы ни случилось в этой ситуации.

Таким образом, сценарий динамически создает соответствующие shtml-файлы на лету во время выполнения.Просто добавьте Header('Relocate: file1.shtml');, и скрипт перенаправит браузер в сгенерированный файл.

Это самое близкое, что вы можете получить из того, что я понял.

0 голосов
/ 16 мая 2011

Ответ, кажется, НЕТ .

Примечание: Вероятно, он должен быть реализован исключительно с использованием PHP и серверной директивы для обработки файлов .shtml как PHP.

0 голосов
/ 13 мая 2011

Звучит невозможно. SHTML использует разные методы синтаксического анализа кода, поэтому я не думаю, что PHP будет работать на странице, чтобы вернуть значение в SHTML. Почему вы делаете это, хотя, почему бы не использовать PHP напрямую?

...