.PHTML

Файл PHTML

PHP Web Page
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .phtml - это серверный скрипт PHP, представляющий собой обычный текст, в котором смешаны код HTML и PHP. Веб-сервер выполняет PHP и отправляет браузеру чистый HTML; конечные пользователи никогда не получают исходный код .phtml. Чтобы прочитать или отредактировать такой файл, используйте текстовый редактор или среду разработки PHP IDE. Чаще всего .phtml сегодня встречается в шаблонах тем Magento (Adobe Commerce).

Разработчик: The PHP Group (PHP language); Apache Software Foundation (server association) Категория: Интернет-файлы MIME: application/x-httpd-php
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 30, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла PHTML?

Файл .phtml - это серверный скрипт PHP, который сочетает в себе разметку HTML с блоками кода PHP, функционально идентичный стандартному файлу .php. Единственным значимым отличием является расширение файла.

Когда веб-сервер получает запрос на файл .phtml, он пропускает его через интерпретатор PHP. PHP выполняет встроенные блоки <?php ... ?> и выдает полученный HTML в браузер клиента - браузер никогда не видит исходный код PHP. Чтобы это работало, сервер должен быть явно настроен на обработку .phtml как PHP. В Apache для этого требуется директива AddHandler application/x-httpd-php .phtml (в .htaccess или httpd.conf); в Nginx необходимо соответствующее сопоставление fastcgi_param. Без такой конфигурации сервер может выдать необработанный исходный код PHP посетителям, что является риском раскрытия информации.

Расширение .phtml появилось в конце 1990-х годов в эпоху PHP 3 / раннего Zend Engine, когда PHP часто встраивался непосредственно в файлы шаблонов HTML. Оно получило устойчивое распространение в Zend Framework и по-прежнему активно используется в Magento (теперь Adobe Commerce) для файлов шаблонов уровня представления.

С точки зрения безопасности, .phtml является классической целью для обхода фильтров загрузки файлов: фильтры, блокирующие загрузку .php, часто упускают из виду .phtml, .php5, .php3 и подобные варианты, что позволяет выполнять произвольный код PHP.

Связанные форматы включают обычные скрипты .php и файлы .phps (отображение исходного кода PHP). «Магические байты» и внутреннее управление версиями отсутствуют; версия среды выполнения PHP полностью определяется конфигурацией сервера.

Безопасность и защита

РИСК: HIGH

Файлы .phtml выполняют произвольный код PHP на сервере - тот же риск, что и у .php. Критические проблемы безопасности: (1) Если форма загрузки файлов в веб-приложении разрешает загрузку .phtml, блокируя при этом .php, злоумышленник может загрузить PHP-шелл с расширением .phtml и получить удаленное выполнение кода на сервере. (2) Если сервер непреднамеренно раскрывает исходный код .phtml (не настроен обработчик PHP), учетные данные и строки подключения к базе данных в коде становятся общедоступными. Администраторам серверов следует: явно указать .phtml в конфигурации обработчика PHP и запретить выполнение скриптов в каталогах загрузки для .php, .phtml, .phar, .php3, .php4, .php5.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕPHP Web Pageтакже известен как PHP HTML file, PHP template
РАЗРАБОТЧИКThe PHP Group (PHP language); Apache Software Foundation (server association)с circa 1997-1998 (early PHP 3/Zend era)
КАТЕГОРИЯИнтернет-файлы
MIME-ТИПapplication/x-httpd-php
ТИПсерверный скрипт PHP (текст, смесь HTML+PHP)

Программы, открывающие файлы PHTML

Windows4 apps
Notepad Открытый код Откройте файл .phtml; установите язык PHP для подсветки синтаксиса (меню Синтаксис → P → PHP).
Visual Studio Code Открытый код Откройте файл .phtml; синтаксис PHP подсвечивается нативно. Установите расширение «PHP Intelephense» для полной поддержки IntelliSense.
PhpStorm Платно Нативно связывает .phtml с PHP+HTML; полная поддержка IDE для шаблонов Magento.
Apache + PHP (XAMPP) Открытый код Поместите .phtml в htdocs, убедитесь, что в конфиге Apache есть «AddHandler application/x-httpd-php .phtml», затем обратитесь по адресу http://localhost/file.phtml.
macOS1 app
PhpStorm Платно Нативно связывает .phtml с PHP+HTML; полная поддержка IDE для шаблонов Magento.
Linux3 apps
Zend Studio Платно PHP IDE с поддержкой .phtml; откройте проект, содержащий шаблоны .phtml.
Visual Studio Code Открытый код Откройте файл .phtml; синтаксис PHP подсвечивается нативно. Установите расширение «PHP Intelephense» для полной поддержки IntelliSense.
Apache + PHP Открытый код Добавьте «AddType application/x-httpd-php .phtml» в apache2.conf или .htaccess; тогда файлы .phtml будут выполняться как PHP.

Технические подробности

глубокая спецификация
Модель выполненияОбрабатывается на стороне сервера интерпретатором PHP; клиент получает только отрендеренный HTML-вывод
КодировкаОбычный текст, рекомендуется UTF-8; исторически ASCII или Latin-1
Разделители кода<?php ... ?> (стандарт); <?= ... ?> (короткое эхо); <? ... ?> (короткий тег, устарело)
MIME-типapplication/x-httpd-php; также text/html и text/x-php в зависимости от настроек сервера
Конфигурация ApacheДля выполнения требуется AddHandler application/x-httpd-php .phtml в .htaccess или httpd.conf
Конфигурация NginxТребуется fastcgi_param или блок location, сопоставляющий .phtml с PHP-FPM
Основной вариант использованияШаблоны уровня представления Magento (Adobe Commerce); устаревшие представления Zend Framework
Функциональное отличие от .phpОтсутствует - обработка идентична; отличается только расширение файла
Риск безопасностиКлассический обход фильтра загрузки файлов: блокирует .php, но может упустить .phtml, что позволяет выполнять произвольный PHP
Размер файлаОбычно от 1 КБ до 500 КБ
Поддержка версий PHPСовместим с PHP 4 до PHP 8.x; на уровне формата изменений между версиями нет
Связанные ОСLinux (Apache/Nginx), Windows (IIS/Apache), macOS
Выпущенcirca 1997-1998 (early PHP 3/Zend era)
Последняя версияPHP 8.x (2024); .phtml itself has no versioning
Спецификацияwww.php.net

Конвертации PHTML

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами PHTML. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах PHTML.

Часто задаваемые вопросы

Что такое файл .phtml?
Серверная веб-страница PHP - HTML, смешанный с кодом PHP, выполняемый веб-сервером. Конечные пользователи видят только итоговый HTML. Чаще всего встречается в шаблонах тем Magento (Adobe Commerce).
Как открыть файл .phtml?
Для чтения/редактирования исходного кода: используйте VS Code, Notepad++ или PhpStorm. Для выполнения: разместите его на веб-сервере с настроенным PHP для .phtml и обратитесь через браузер.
Почему мой браузер показывает исходный код PHP при открытии файла .phtml?
Браузеры не могут выполнять PHP. Файл должен обслуживаться через веб-сервер с поддержкой PHP (Apache/Nginx с модулем PHP). Открытие напрямую с диска показывает необработанный исходный код.
Является ли .phtml тем же самым, что и .php?
Функционально - да, содержимое файла и обработка PHP идентичны. Разница только в расширении. Apache/Nginx должны быть явно настроены на выполнение .phtml как PHP.
Какие программы используют файлы .phtml?
В первую очередь Magento (Adobe Commerce) для шаблонов представлений. Исторически Zend Framework использовал .phtml для представлений. Любое приложение на базе PHP может использовать это расширение.
Безопасно ли разрешать загрузку файлов .phtml?
Нет - разрешение загрузки .phtml несет те же риски, что и разрешение загрузки .php, так как оба выполняются на сервере. Блокируйте .phtml в каталогах загрузки.

Ссылки

1PHP Manual - Apache configuration for PHPwww.php.net
2PortSwigger - File upload vulnerabilities (covers .phtml bypass)portswigger.net

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.EXEWindows Executable (Portable Executable)
6.MDMarkdown Document
7.RPMSGRestricted Permission Message
8.DATProgram Data File (generic)
9.NOMEDIAAndroid No-Media Marker File
10.TXTPlain Text File

Похожие расширения

.CRDOWNLOADChrome Partial Download File
.JNLPJava Network Launch Protocol file
.WEBARCHIVESafari Web Archive
.PARTPartial Download File
.DOWNLOADPartial / Incomplete Download File
.ASPXActive Server Page Extended (ASP.NET Web Form)

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z