Je vois souvent des exemples en PHP qui incluent des fichiers.inc. Quelle est la signification de .inc? À quoi sert-il? Quels sont les inconvénients et avantages de son utilisation?
Cela n'a aucun sens, c'est juste une extension de fichier. C'est la convention de certaines personnes de nommer les fichiers avec une extension .inc si ce fichier est conçu pour être inclus par d'autres fichiers PHP, mais ce n'est qu'une convention.
Cela a un inconvénient possible qui est que les serveurs ne sont normalement pas configurés pour analyser les fichiers .inc en tant que php, donc si le fichier se trouve dans votre racine Web et que votre serveur est configuré de la manière par défaut, un utilisateur peut afficher votre code source php dans le fichier .inc en visitant directement l'URL.
Son seul avantage possible est qu'il est facile d'identifier les fichiers utilisés comme inclus. Bien que simplement leur donner une extension .php et les placer dans un dossier d'inclusion a le même effet sans l'inconvénient mentionné ci-dessus.
require
ouinclude
et traité comme du texte brut le reste du temps. Le traiter comme du texte sur votre serveur ne fera pas de mal, cela ne fait mal que lorsque votre code est servi sous forme de texte à l'utilisateur final)..php
et.inc
. PHP comprend également travailler avec d'autres types de fichiers. Inclure un '.html', '.js', '.css', '.txt' ou toute extension de fichier personnalisée à laquelle vous pouvez penser fera également l'analyse PHP en lire le code PHP. Utile lorsque vous souhaitez créer une base de données basée sur des fichiers et que vous voulez savoir s'il s'agit d'un fichier de base de données. comme.data
. Vous pouvez ensuite utiliser le commentaire de @ ClearCrescendo ci-dessus pour le sécuriser.Si vous êtes préoccupé par le contenu du fichier diffusé plutôt que par sa sortie. Vous pouvez utiliser une double extension comme:
file.inc.php
. Il sert alors le même objectif d'utilité et de maintenabilité.J'ai normalement 2 fichiers php pour chaque page de mon site:
welcome.php
dans le dossier racine, contenant tout le balisage HTML.welcome.inc.php
dans leinc
dossier, contenant toutes les fonctions PHP spécifiques à lawelcome.php
page.EDIT: Un autre avantage de l'utilisation de la double extension
.inc.php
serait que n'importe quel IDE peut toujours reconnaître le fichier en tant que code PHP.la source
Cela signifie généralement que c'est un fichier qui doit être inclus et ne fait pas de script autonome en soi.
Ceci est une convention et non une technique de programmation.
Bien que si votre serveur Web n'est pas configuré correctement, il pourrait exposer des fichiers avec des extensions telles que .inc.
la source
C'est juste un moyen pour le développeur de pouvoir identifier facilement les fichiers qui sont destinés à être utilisés comme inclus. C'est une convention populaire. Il n'a aucune signification particulière pour PHP et ne changera pas le comportement de PHP ou du script lui-même.
la source
Il s'agit d'une convention que les programmeurs utilisent généralement pour identifier différents noms de fichiers pour les fichiers d'inclusion. Ainsi, si les autres développeurs travaillent sur leur code, il peut facilement identifier pourquoi ce fichier est là et à quoi sert ce fichier en voyant simplement le nom du fichier.
la source
Juste pour ajouter. Un autre inconvénient serait que les fichiers .inc ne sont pas reconnus par l'EDI, vous ne pouvez donc pas profiter des fonctionnalités de saisie semi-automatique ou de prédiction de code.
la source
À mon avis, ceux-ci ont été utilisés pour trouver rapidement des fichiers d'inclusion lors du développement. En réalité, ceux-ci sont devenus obsolètes avec les conventions et les conceptions de cadres.
la source
Notez que vous pouvez configurer Apache de sorte que tous les fichiers avec l'
.inc
extension ne soient pas récupérés en visitant directement l'URL.voir le lien: /server/22577/how-to-deny-the-web-access-to-some-files
la source