Qu'est-ce que le format de fichier CFM ?
Les fichiers .cfm stockent des modèles de pages web CFML, ou des éléments individuels d'une application web plus large. Une page .cfm est générée dynamiquement par le serveur lorsqu'elle est demandée par le navigateur d'un utilisateur - le moteur ColdFusion traite le fichier côté serveur et renvoie du HTML brut au client. Les sites web et les applications dynamiques construits avec ColdFusion peuvent accéder directement aux ressources de base de données et générer du contenu dynamique, gérant les formulaires, l'état de session et les intégrations d'API.
La syntaxe CFML se présente sous deux formes : CFScript, un langage de script similaire au JavaScript, ou un balisage à base de balises similaire au HTML, utilisant des balises personnalisées préfixées par <cf...> telles que <cfquery>, <cfoutput> et <cfloop>. ColdFusion est développé par Adobe (depuis 2005 ; créé à l'origine par Allaire Corporation en 1995). Le serveur compile les modèles .cfm en bytecode lors de la première requête et met le résultat en cache ; le fichier .cfm lui-même reste en texte brut et n'est jamais envoyé au navigateur du client.
Adobe ColdFusion 2023 est la version actuelle. Le moteur open-source Lucee traite également les fichiers .cfm et est largement utilisé comme alternative gratuite. Les fichiers .cfm ne peuvent être exécutés que via un moteur CFML dédié - en ouvrir un dans un navigateur sans serveur en cours d'exécution ne renvoie rien d'utile. Les fichiers compagnons .cfc (ColdFusion Component) contiennent des composants réutilisables de type classe, tandis que les fichiers .cfm sont les modèles de page qui produisent la sortie.
Sécurité et sûreté
RISQUE : MEDIUMUn fichier source .cfm que vous visualisez dans un éditeur de texte est sûr - c'est du texte brut qui ne peut pas s'exécuter sur votre bureau. Le risque est contextuel : si un fichier .cfm est déployé sur un serveur, il EXÉCUTE du code côté serveur qui peut interagir avec les bases de données, les systèmes de fichiers et les services externes. Le code .cfm malveillant (webshells, backdoors) est une réelle menace pour la sécurité des serveurs dans les environnements ColdFusion - les administrateurs système doivent s'assurer qu'aucun fichier .cfm non autorisé ne peut être téléchargé (un vecteur d'attaque courant). Pour les utilisateurs finaux qui ont simplement un fichier .cfm sur leur machine locale : il ne peut rien faire sans un serveur CFML en cours d'exécution.
Détails du format
en bref- Fichier ColdFusion Component (confusion .cfc) - .cfc est une extension liée mais distincte pour les composants ColdFusion (code réutilisable de type classe) ; les utilisateurs confondent parfois cfm et cfc.
Programmes qui ouvrent les fichiers CFM
Détails techniques
spécifications approfondies| Encodage du fichier | Texte brut - UTF-8 (ColdFusion 2016+) ; les fichiers plus anciens peuvent être en Windows-1252 ou ISO-8859-1 |
| Modèle d'exécution | Côté serveur uniquement - traité par le moteur CFML ColdFusion/Lucee ; le fichier .cfm n'est jamais envoyé au navigateur client |
| Syntaxe des balises | Les balises CFML utilisent le préfixe <cf...> - par ex. <cfquery>, <cfoutput>, <cfif>, <cfloop>, <cfinclude> |
| Syntaxe de script | Les blocs CFScript (<cfscript>...</cfscript>) offrent une alternative de type JavaScript au CFML basé sur les balises |
| Accès aux bases de données | La balise native <cfquery> exécute du SQL paramétré sur les sources de données configurées ; renvoie un objet de requête |
| Compilation à l'exécution | Le moteur CFML compile le .cfm en bytecode lors de la première requête et met le résultat en cache ; le fichier source reste en texte brut |
| Signature binaire | Aucune - texte brut, pas d'octets magiques |
| Type MIME | application/x-coldfusion (côté serveur) ; le client reçoit text/html |
| Moteurs pris en charge | Adobe ColdFusion 2023 (actuel), Lucee (open-source, activement maintenu), OpenBD (moins actif) |
| Développeur original | Allaire Corporation (1995) ; acquis par Macromedia, puis par Adobe en 2005 |
| Extension compagnon | Les fichiers .cfc (ColdFusion Component) contiennent des composants réutilisables de type classe ; les fichiers .cfm sont les modèles de page qui produisent la sortie |
| Taille de fichier typique | 1 Ko-500 Ko (la plupart des modèles font entre 2 et 50 Ko) |
| Support des frameworks MVC | CFWheels, FW/1 (Framework One) et Coldbox sont des frameworks MVC CFML courants qui distribuent vers des fichiers .cfm |
| Publié | 1995 (ColdFusion 1.0 by Allaire Corporation) |
| Dernière version | Adobe ColdFusion 2023 (version 2023.0; codename Project Fortuna) |
| Spécification | helpx.adobe.com |
Conversions CFM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers CFM.
Foire aux questions
Comment ouvrir un fichier .cfm ?
Puis-je double-cliquer sur un fichier .cfm pour l'ouvrir ?
Quelle est la différence entre .cfm et .cfc ?
.cfm est un modèle de page qui génère une sortie HTML lorsqu'il est accédé via une URL. Le .cfc (ColdFusion Component) est un module réutilisable avec des fonctions, similaire à une classe dans d'autres langages. Les deux contiennent du code CFML.ColdFusion est-il toujours utilisé en 2026 ?
Qu'est-ce que Lucee et quel est son rapport avec le .cfm ?
.cfm et .cfc. C'est le successeur communautaire de Railo et il est largement compatible avec les modèles Adobe ColdFusion.