Was ist das CFM-Dateiformat?
.cfm-Dateien speichern CFML-Webseitenvorlagen oder einzelne Elemente einer größeren Webanwendung. Eine .cfm-Seite wird vom Server dynamisch generiert, wenn sie vom Browser eines Benutzers angefordert wird - die ColdFusion-Engine verarbeitet die Datei serverseitig und gibt einfaches HTML an den Client zurück. Websites und dynamische Anwendungen, die mit ColdFusion erstellt wurden, können direkt auf Datenbankressourcen zugreifen und dynamische Inhalte generieren, wobei sie Formulare, Sitzungsstatus und API-Integrationen verwalten.
Die CFML-Syntax gibt es in zwei Formen: CFScript, eine Skriptsprache ähnlich wie JavaScript, oder Tag-basiertes Markup ähnlich wie HTML, das benutzerdefinierte Tags mit dem Präfix <cf...> verwendet, wie zum Beispiel <cfquery>, <cfoutput> und <cfloop>. ColdFusion wird von Adobe entwickelt (seit 2005; ursprünglich 1995 von der Allaire Corporation entwickelt). Der Server kompiliert .cfm-Templates bei der ersten Anfrage in Bytecode und speichert das Ergebnis im Cache; die .cfm-Datei selbst bleibt Klartext und wird niemals an den Browser des Clients gesendet.
Adobe ColdFusion 2023 ist die aktuelle Version. Die Open-Source-Engine Lucee verarbeitet ebenfalls .cfm-Dateien und ist als kostenlose Alternative weit verbreitet. .cfm-Dateien können nur über eine dedizierte CFML-Engine ausgeführt werden - das Öffnen in einem Browser ohne laufenden Server liefert kein brauchbares Ergebnis. Zugehörige .cfc-Dateien (ColdFusion Component) enthalten wiederverwendbare, klassenähnliche Komponenten, während .cfm-Dateien die Seitenvorlagen sind, die die Ausgabe erzeugen.
Sicherheit
RISIKO: MEDIUMEine .cfm-Quelldatei, die Sie in einem Texteditor betrachten, ist sicher - sie ist Klartext und kann nicht auf Ihrem Desktop ausgeführt werden. Das Risiko ist kontextabhängig: Wenn eine .cfm-Datei auf einem Server bereitgestellt wird, FÜHRT sie serverseitigen Code AUS, der mit Datenbanken, Dateisystemen und externen Diensten interagieren kann. Bösartiger .cfm-Code (Webshells, Backdoors) ist eine reale Bedrohung für die Serversicherheit in ColdFusion-Umgebungen - Serveradministratoren sollten sicherstellen, dass keine unbefugten .cfm-Dateien hochgeladen werden können (ein häufiger Angriffsvektor). Für Endbenutzer, die lediglich eine .cfm-Datei auf ihrem lokalen Rechner haben: Ohne einen laufenden CFML-Server kann sie nichts bewirken.
Formatdetails
kurz gefasst- ColdFusion Component Datei (.cfc Verwechslung) - .cfc ist eine verwandte, aber eigenständige Erweiterung für ColdFusion Components (klassenähnlicher, wiederverwendbarer Code); Benutzer verwechseln cfm und cfc manchmal.
Programme zum Öffnen von CFM-Dateien
Technische Details
technische Spezifikation| Dateikodierung | Klartext - UTF-8 (ColdFusion 2016+); ältere Dateien können Windows-1252 oder ISO-8859-1 sein |
| Ausführungsmodell | Nur serverseitig - verarbeitet durch ColdFusion/Lucee CFML-Engine; die .cfm-Datei wird niemals an den Client-Browser gesendet |
| Tag-Syntax | CFML-Tags verwenden das Präfix <cf...> - z. B. <cfquery>, <cfoutput>, <cfif>, <cfloop>, <cfinclude> |
| Skript-Syntax | CFScript-Blöcke (<cfscript>...</cfscript>) bieten eine JavaScript-ähnliche Alternative zum Tag-basierten CFML |
| Datenbankzugriff | Der native <cfquery>-Tag führt parametrisiertes SQL gegen konfigurierte Datenquellen aus; gibt ein Query-Objekt zurück |
| Laufzeit-Kompilierung | Die CFML-Engine kompiliert .cfm bei der ersten Anfrage in Bytecode und speichert das Ergebnis im Cache; die Quelldatei bleibt Klartext |
| Binäre Signatur | Keine - Klartext, keine Magic Bytes |
| MIME-Typ | application/x-coldfusion (serverseitig); der Client erhält text/html |
| Unterstützte Engines | Adobe ColdFusion 2023 (aktuell), Lucee (Open-Source, aktiv gepflegt), OpenBD (weniger aktiv) |
| Ursprünglicher Entwickler | Allaire Corporation (1995); übernommen von Macromedia, dann von Adobe im Jahr 2005 |
| Zugehörige Erweiterung | .cfc (ColdFusion Component) Dateien enthalten wiederverwendbare klassenähnliche Komponenten; .cfm-Dateien sind die Seitenvorlagen, die die Ausgabe erzeugen |
| Typische Dateigröße | 1 KB-500 KB (die meisten Templates 2-50 KB) |
| MVC-Framework-Unterstützung | CFWheels, FW/1 (Framework One) und Coldbox sind gängige CFML-MVC-Frameworks, die an .cfm-Dateien delegieren |
| Veröffentlicht | 1995 (ColdFusion 1.0 by Allaire Corporation) |
| Neueste Version | Adobe ColdFusion 2023 (version 2023.0; codename Project Fortuna) |
| Spezifikation | helpx.adobe.com |
CFM-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu CFM-Dateien.