.PHTML

PHTML-fil

PHP Web Page
Ställ en fråga
SNABBT SVAR

En .phtml-fil är ett PHP-skript på serversidan - vanlig text som blandar HTML och PHP-kod. Webbservern kör PHP-koden och skickar vanlig HTML till webbläsaren; slutanvändare får aldrig .phtml-källkoden. För att läsa eller redigera en sådan fil, använd en textredigerare eller en PHP-utvecklingsmiljö (IDE). Den vanligaste platsen att stöta på .phtml idag är i Magento (Adobe Commerce) temamallar.

Utvecklare: The PHP Group (PHP language); Apache Software Foundation (server association) Kategori: Internetfiler MIME: application/x-httpd-php
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 30, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet PHTML?

En .phtml-fil är ett PHP-skript på serversidan som blandar HTML-kod med PHP-kodblock, funktionellt identisk med en vanlig .php-fil. Den enda betydande skillnaden är filändelsen.

När en webbserver tar emot en begäran om en .phtml-fil skickas filen genom PHP-tolken. PHP kör de inbäddade <?php ... ?>-blocken och skickar den resulterande HTML-koden till klientens webbläsare - webbläsaren ser aldrig PHP-källkoden. För att detta ska fungera måste servern vara explicit konfigurerad att behandla .phtml som PHP. I Apache kräver detta ett AddHandler application/x-httpd-php .phtml-direktiv (i .htaccess eller httpd.conf); i Nginx behövs en motsvarande fastcgi_param-mappning. Utan den konfigurationen kan servern leverera rå PHP-källkod till besökare, vilket innebär en risk för informationsläckage.

Filändelsen .phtml uppstod i slutet av 1990-talet under PHP 3 / tidiga Zend Engine-eran, när PHP ofta bäddades in direkt i HTML-mallfiler. Den fick en bestående användning i Zend Framework och används fortfarande aktivt i Magento (nu Adobe Commerce) för dess mallfiler i visningslagret.

Ur ett säkerhetsperspektiv är .phtml ett klassiskt mål för att kringgå filuppladdningsfilter: filter som blockerar .php-uppladdningar missar ofta .phtml, .php5, .php3 och liknande varianter, vilket tillåter godtycklig PHP-exekvering.

Relaterade format inkluderar vanliga .php-skript och .phps-filer (visning av PHP-källkod). Det finns inga «magic bytes» och ingen intern versionshantering; PHP-versionen som används bestäms helt av serverns konfiguration.

Säkerhet & trygghet

RISK: HIGH

.phtml-filer kör godtycklig PHP-kod på servern - samma risk som .php. Kritiska säkerhetsaspekter: (1) Om ett formulär för filuppladdning i en webbapplikation tillåter .phtml-uppladdningar men blockerar .php, kan en angripare ladda upp ett PHP-webbskal med filändelsen .phtml och få fjärrkörning av kod på servern. (2) Om en server oavsiktligt exponerar .phtml-källkod (ingen PHP-hanterare konfigurerad), blir inloggningsuppgifter och databasanslutningssträngar i koden offentliga. Serveradministratörer bör: explicit lista .phtml i PHP-hanterarens konfiguration och neka skriptexekvering i uppladdningskataloger för .php, .phtml, .phar, .php3, .php4, .php5.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNPHP Web Pageäven känd som PHP HTML file, PHP template
UTVECKLAREThe PHP Group (PHP language); Apache Software Foundation (server association)sedan circa 1997-1998 (early PHP 3/Zend era)
MIME-TYPapplication/x-httpd-php
TYPPHP-skript på serversidan (text, blandad HTML+PHP)

Program som öppnar PHTML-filer

Windows4 apps
Notepad Öppen källkod Öppna .phtml-filen; ställ in språket till PHP för syntaxmarkering (Språk-menyn → P → PHP).
Visual Studio Code Öppen källkod Öppna .phtml-filen; PHP-syntax markeras automatiskt. Installera tillägget «PHP Intelephense» för fullständig IntelliSense.
PhpStorm Betald Associerar nativt .phtml med PHP+HTML; fullt IDE-stöd för Magento-mallar.
Apache + PHP (XAMPP) Öppen källkod Placera .phtml i htdocs, se till att Apache-konfigurationen har «AddHandler application/x-httpd-php .phtml», anropa sedan via http://localhost/fil.phtml.
macOS1 app
PhpStorm Betald Associerar nativt .phtml med PHP+HTML; fullt IDE-stöd för Magento-mallar.
Linux3 apps
Zend Studio Betald PHP IDE med stöd för .phtml; öppna projekt som innehåller .phtml-mallar.
Visual Studio Code Öppen källkod Öppna .phtml-filen; PHP-syntax markeras automatiskt. Installera tillägget «PHP Intelephense» för fullständig IntelliSense.
Apache + PHP Öppen källkod Lägg till «AddType application/x-httpd-php .phtml» i apache2.conf eller .htaccess; då körs .phtml-filer som PHP.

Tekniska detaljer

djup specifikation
ExekveringsmodellBearbetas på serversidan av PHP-tolken; klienten tar endast emot den renderade HTML-utmatningen
KodningVanlig text, UTF-8 rekommenderas; historiskt ASCII eller Latin-1
Kodavgränsare<?php ... ?> (standard); <?= ... ?> (kort echo); <? ... ?> (kort tagg, föråldrad)
MIME-typapplication/x-httpd-php; även text/html och text/x-php beroende på serverkonfiguration
Apache-konfigurationAddHandler application/x-httpd-php .phtml i .htaccess eller httpd.conf krävs för exekvering
Nginx-konfigurationfastcgi_param eller location-block som mappar .phtml till PHP-FPM krävs
Primärt användningsområdeMagento (Adobe Commerce) mallar för visningslager; äldre Zend Framework-vyer
Funktionell skillnad från .phpIngen - bearbetningen är identisk; endast filändelsen skiljer sig
SäkerhetsriskKlassiskt sätt att kringgå filuppladdningsfilter: blockerar .php men kan missa .phtml, vilket möjliggör godtycklig PHP-exekvering
Filstorlek1 KB - 500 KB typiskt
Stöd för PHP-versionerKompatibel med PHP 4 till PHP 8.x; inga ändringar på formatnivå mellan versioner
Associerade operativsystemLinux (Apache/Nginx), Windows (IIS/Apache), macOS
Släpptcirca 1997-1998 (early PHP 3/Zend era)
Senaste versionPHP 8.x (2024); .phtml itself has no versioning
Specifikationwww.php.net

PHTML-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med PHTML-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om PHTML-filer.

Vanliga frågor

Vad är en .phtml-fil?
En PHP-webbsida på serversidan - HTML blandat med PHP-kod, som körs av webbservern. Slutanvändare ser bara den resulterande HTML-koden. Finns oftast i Magento (Adobe Commerce) temamallar.
Hur öppnar jag en .phtml-fil?
För att läsa/redigera källkoden: använd VS Code, Notepad++ eller PhpStorm. För att köra den: placera den på en webbserver med PHP konfigurerat för .phtml och anropa den via en webbläsare.
Varför visar min webbläsare rå PHP-kod när jag öppnar en .phtml-fil?
Webbläsare kan inte köra PHP. Filen måste serveras via en PHP-aktiverad webbserver (Apache/Nginx med PHP-modul). Om du öppnar den direkt från hårddisken visas bara rå källkod.
Är .phtml samma sak som .php?
Funktionellt ja - filinnehållet och PHP-bearbetningen är identiska. Skillnaden är endast filändelsen. Apache/Nginx måste vara explicit konfigurerade för att köra .phtml som PHP.
Vilka program använder .phtml-filer?
Främst Magento (Adobe Commerce) för visningsmallar. Historiskt använde Zend Framework .phtml för vyer. Alla PHP-baserade applikationer kan använda denna filändelse.
Är det säkert att tillåta uppladdning av .phtml-filer?
Nej - att tillåta .phtml-uppladdningar innebär samma risk som att tillåta .php-uppladdningar, eftersom båda körs på servern. Blockera .phtml i uppladdningskataloger.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Relaterade filtillägg

.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)

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö