.PHTML

PHTML-bestand

PHP Web Page
Stel een vraag
SNEL ANTWOORD

Een .phtml-bestand is een PHP-script aan de serverzijde - platte tekst die HTML en PHP-code mengt. De webserver voert de PHP uit en stuurt platte HTML naar de browser; eindgebruikers ontvangen nooit de .phtml-broncode. Gebruik een tekstverwerker of PHP IDE om er een te lezen of te bewerken. De meest voorkomende plek waar u tegenwoordig .phtml tegenkomt, is in Magento (Adobe Commerce) thema-sjablonen.

Ontwikkelaar: The PHP Group (PHP language); Apache Software Foundation (server association) Categorie: Internet-bestanden MIME: application/x-httpd-php
OPENT OP Windows macOS Linux
Gerelateerd: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 30, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het PHTML-bestandsformaat?

Een .phtml-bestand is een PHP-script aan de serverzijde dat HTML-opmaak mengt met PHP-codeblokken, functioneel identiek aan een standaard .php-bestand. Het enige betekenisvolle verschil is de bestandsextensie.

Wanneer een webserver een verzoek ontvangt voor een .phtml-bestand, stuurt deze het bestand door naar de PHP-interpreter. PHP voert de ingebedde <?php ... ?>-blokken uit en stuurt de resulterende HTML naar de browser van de client - de browser ziet de PHP-broncode nooit. Om dit te laten werken, moet de server expliciet geconfigureerd zijn om .phtml als PHP te behandelen. In Apache vereist dit een AddHandler application/x-httpd-php .phtml-richtlijn (in .htaccess of httpd.conf); in Nginx is een bijbehorende fastcgi_param-mapping nodig. Zonder die configuratie kan de server de onbewerkte PHP-broncode aan bezoekers leveren, wat een risico op informatielekken met zich meebrengt.

De .phtml-extensie ontstond eind jaren 90 tijdens het PHP 3 / vroege Zend Engine-tijdperk, toen PHP vaak rechtstreeks in HTML-sjabloonbestanden werd ingebed. Het kreeg blijvende navolging in het Zend Framework en wordt nog steeds actief gebruikt in Magento (nu Adobe Commerce) voor de sjabloonbestanden van de weergavelaag.

Vanuit een beveiligingsoogpunt is .phtml een klassiek doelwit voor het omzeilen van bestandsupload-filters: filters die .php-uploads blokkeren, zien .phtml, .php5, .php3 en soortgelijke varianten vaak over het hoofd, wat de uitvoering van willekeurige PHP-code mogelijk maakt.

Gerelateerde formaten zijn onder meer gewone .php-scripts en .phps-bestanden (weergave van PHP-broncode). Er zijn geen magic bytes en er is geen interne versiebeheer; de PHP-runtimeversie wordt volledig bepaald door de serverconfiguratie.

Beveiliging & veiligheid

RISICO: HIGH

.phtml-bestanden voeren willekeurige PHP-code uit op de server - hetzelfde risico als .php. Kritieke beveiligingsproblemen: (1) Als een bestandsuploadformulier op een web-app .phtml-uploads toestaat terwijl .php wordt geblokkeerd, kan een aanvaller een PHP-webshell met een .phtml-extensie uploaden en externe code-uitvoering op de server verkrijgen. (2) Als een server onbedoeld de .phtml-broncode blootstelt (geen PHP-handler geconfigureerd), worden inloggegevens en database-verbindingsreeksen in de code openbaar. Serverbeheerders moeten: .phtml expliciet vermelden in de PHP-handlerconfiguratie, en scriptuitvoering weigeren in upload-mappen voor .php, .phtml, .phar, .php3, .php4, .php5.

Formaatdetails

in een notendop
VOLLEDIGE NAAMPHP Web Pageook bekend als PHP HTML file, PHP template
ONTWIKKELAARThe PHP Group (PHP language); Apache Software Foundation (server association)sinds circa 1997-1998 (early PHP 3/Zend era)
MIME-TYPEapplication/x-httpd-php
TYPEPHP-script aan de serverzijde (tekst, mix van HTML+PHP)

Programma's die PHTML-bestanden openen

Windows4 apps
Notepad Open-source Open het .phtml-bestand; stel de taal in op PHP voor syntaxis-markering (Menu Taal → P → PHP).
Visual Studio Code Open-source Open het .phtml-bestand; PHP-syntaxis wordt standaard gemarkeerd. Installeer de extensie „PHP Intelephense” voor volledige IntelliSense.
PhpStorm Betaald Associeert .phtml standaard met PHP+HTML; volledige IDE-ondersteuning voor Magento-sjablonen.
Apache + PHP (XAMPP) Open-source Plaats .phtml in htdocs, zorg dat de Apache-configuratie „AddHandler application/x-httpd-php .phtml” bevat, en open het via http://localhost/bestand.phtml.
macOS1 app
PhpStorm Betaald Associeert .phtml standaard met PHP+HTML; volledige IDE-ondersteuning voor Magento-sjablonen.
Linux3 apps
Zend Studio Betaald PHP IDE met .phtml-ondersteuning; open projecten die .phtml-sjablonen bevatten.
Visual Studio Code Open-source Open het .phtml-bestand; PHP-syntaxis wordt standaard gemarkeerd. Installeer de extensie „PHP Intelephense” voor volledige IntelliSense.
Apache + PHP Open-source Voeg „AddType application/x-httpd-php .phtml” toe aan apache2.conf of .htaccess; daarna worden .phtml-bestanden uitgevoerd als PHP.

Technische details

diepe specificaties
UitvoeringsmodelAan de serverzijde verwerkt door de PHP-interpreter; client ontvangt alleen de gerenderde HTML-output
CoderingPlatte tekst, UTF-8 aanbevolen; historisch ASCII of Latin-1
Code-scheidingstekens<?php ... ?> (standaard); <?= ... ?> (korte echo); <? ... ?> (korte tag, verouderd)
MIME-typeapplication/x-httpd-php; ook text/html en text/x-php afhankelijk van serverconfiguratie
Apache-configuratieAddHandler application/x-httpd-php .phtml in .htaccess of httpd.conf vereist voor uitvoering
Nginx-configuratiefastcgi_param of location-blok mapping van .phtml naar PHP-FPM vereist
Primair gebruiksdoelMagento (Adobe Commerce) weergavelaag-sjablonen; legacy Zend Framework-weergaven
Functioneel verschil met .phpGeen - verwerking is identiek; alleen de bestandsextensie verschilt
BeveiligingsrisicoKlassieke omzeiling van bestandsupload-filters: blokkeert .php maar ziet .phtml mogelijk over het hoofd, wat uitvoering van willekeurige PHP mogelijk maakt
Bestandsgrootte1 KB - 500 KB typisch
PHP-versieondersteuningCompatibel met PHP 4 tot en met PHP 8.x; geen wijzigingen op formaatniveau tussen versies
Bijbehorend OSLinux (Apache/Nginx), Windows (IIS/Apache), macOS
Uitgebrachtcirca 1997-1998 (early PHP 3/Zend era)
Laatste versiePHP 8.x (2024); .phtml itself has no versioning
Specificatiewww.php.net

PHTML conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met PHTML-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over PHTML-bestanden.

Veelgestelde vragen

Wat is een .phtml-bestand?
Een PHP-webpagina aan de serverzijde - HTML gemengd met PHP-code, uitgevoerd door de webserver. Eindgebruikers zien alleen de resulterende HTML. Wordt het meest aangetroffen in Magento (Adobe Commerce) thema-sjablonen.
Hoe open ik een .phtml-bestand?
Om de broncode te lezen/bewerken: gebruik VS Code, Notepad++ of PhpStorm. Om het uit te voeren: plaats het op een webserver waarop PHP is geconfigureerd voor .phtml en open het via een browser.
Waarom toont mijn browser onbewerkte PHP-code als ik een .phtml-bestand open?
Browsers kunnen geen PHP uitvoeren. Het bestand moet worden geserveerd via een webserver met PHP-ondersteuning (Apache/Nginx met PHP-module). Rechtstreeks openen vanaf de schijf toont de onbewerkte broncode.
Is .phtml hetzelfde als .php?
Functioneel gezien wel - de bestandsinhoud en PHP-verwerking zijn identiek. Het verschil is alleen de extensie. Apache/Nginx moet expliciet geconfigureerd zijn om .phtml als PHP uit te voeren.
Welke programma's gebruiken .phtml-bestanden?
Voornamelijk Magento (Adobe Commerce) voor weergavesjablonen. Historisch gezien gebruikte het Zend Framework .phtml voor weergaven. Elke op PHP gebaseerde applicatie kan deze extensie gebruiken.
Is het veilig om uploads van .phtml-bestanden toe te staan?
Nee - het toestaan van .phtml-uploads brengt hetzelfde risico met zich mee als het toestaan van .php-uploads, aangezien beide op de server worden uitgevoerd. Blokkeer .phtml in upload-mappen.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z