Qu'est-ce que le format de fichier INC ?
Un fichier .inc dans le contexte web est un fragment HTML conçu pour être inséré dans d'autres pages par un serveur web à l'aide des Server Side Includes (SSI). Le SSI est né vers 1994 avec le serveur NCSA HTTPd ; le module mod_include d'Apache est devenu plus tard l'implémentation dominante et reste maintenu dans Apache 2.4.x.
Le serveur web traite les directives SSI écrites avec la syntaxe des commentaires HTML - par exemple <!--#include virtual="/header.inc" --> - et substitue le fragment dans la réponse assemblée avant de l'envoyer au navigateur. Le navigateur ne reçoit jamais le fichier .inc directement ; il ne voit que le résultat HTML fusionné.
Les utilisations typiques sont les éléments réutilisables à l'échelle du site tels que les en-têtes de page, les pieds de page et les barres de navigation. Comme toute modification du fichier .inc se propage instantanément à chaque page qui l'inclut, le SSI offrait une forme primitive de templating côté serveur avant que PHP et d'autres langages de script ne deviennent la norme.
L'extension .inc est une convention sans format imposé : la même extension est également utilisée par les fichiers d'inclusion PHP, les fichiers d'inclusion d'assembleur et les fragments de code source Delphi/Pascal. Un fichier .inc destiné au SSI est du texte brut UTF-8 ou ASCII - un fragment HTML sans les balises structurelles <html>, <head> ou <body>. Le SSI est largement obsolète pour les nouveaux projets, remplacé par les fonctions PHP include/require, les moteurs de modèles tels que Jinja2 et Twig, et les générateurs de sites statiques tels que Jekyll ou Hugo.
Sécurité et sûreté
RISQUE : LOWUn fichier .inc est du texte brut - il ne contient aucun code binaire exécutable et n'est pas un vecteur de malware en soi. Cependant, un fichier .inc contenant du code PHP ou SSI traité par un serveur s'exécute sur le serveur ; un fichier .inc malveillant contenant du code côté serveur pourrait causer des dommages s'il est téléversé sur un serveur et inclus. En tant que fichier que vous téléchargez et ouvrez dans un éditeur de texte : sûr. Le risque principal est un serveur web mal configuré qui servirait les fichiers .inc directement (exposant par exemple des identifiants de base de données dans un config.inc).
Détails du format
en bref- Fichier d'inclusion PHP - Les développeurs PHP nomment couramment les fragments de code PHP inclus avec l'extension .inc (ex: config.inc, db.inc) ; traités côté serveur par PHP, jamais servis directement aux navigateurs.
- Fichier d'inclusion Assembleur/Pascal/Delphi - De nombreux langages de programmation (assembleur x86 NASM/MASM, Pascal/Delphi, Fortran) utilisent .inc pour les fichiers d'inclusion contenant des constantes, des macros ou des déclarations partagées.
- Inclusion de données de Jeu/Moteur - Les moteurs de jeu incluant GZDoom (DECORATE/ZScript), Quake/Source engine et AutoHotkey utilisent .inc pour des fragments de données ou de scripts inclus dans des scripts plus larges.
Programmes qui ouvrent les fichiers INC
Détails techniques
spécifications approfondies| Type de fichier | Texte brut - fragment HTML (contenu partiel de page sans balises structurelles) |
| Type MIME | text/html (principal) ; text/plain (alternatif) |
| Encodage | UTF-8 ou ASCII - correspond à l'encodage de la page d'inclusion |
| Compression | Aucune - texte brut non compressé |
| Chiffrement | Aucun - accès contrôlé au niveau du serveur web, pas du fichier |
| Taille typique | Moins de 10 Ko (fragment HTML réutilisable tel qu'un en-tête ou un pied de page) |
| Octets magiques | Aucun - fichier texte brut sans signature binaire |
| Syntaxe directive SSI | Syntaxe de commentaire HTML : <!--#include virtual="/chemin/fichier" --> ou <!--#include file="chemin/relatif" --> |
| Traitement serveur | Apache mod_include ou Nginx ngx_http_ssi_module traite les directives et injecte le fragment avant d'envoyer la réponse au navigateur |
| Visibilité navigateur | Le navigateur ne reçoit jamais le fichier .inc directement - il ne reçoit que la réponse HTML entièrement assemblée |
| Support IIS | Pris en charge via le module IIS Server Side Includes (SSINC) sur Windows |
| OS associé | Linux, Windows, macOS (tout OS hébergeant Apache, Nginx ou IIS) |
| Utilisations courantes | En-têtes, pieds de page et barres de navigation à l'échelle du site - fragments HTML réutilisés sur plusieurs pages |
| Remplacé par | PHP include/require, Jinja2, Twig et les générateurs de sites statiques (Jekyll, Hugo, Next.js) pour les nouveaux développements |
| Publié | ~1994 (NCSA HTTPd server includes); Apache adopted and extended |
| Dernière version | N/A - SSI is a static web technology; Apache mod_include still maintained in Apache 2.4.x |
| Standard ouvert | Oui · libre de droits |
| Spécification | httpd.apache.org |
Conversions INC
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers INC.