.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.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.DBSQLite Database File
10.AVIFAV1 Image File Format (AVIF)

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-Ö