A menudo veo ejemplos en PHP que incluyen archivos .inc. ¿Cuál es el significado de .inc? ¿Para que se utiliza? ¿Cuáles son las desventajas y ventajas de usarlo?
No tiene sentido, es solo una extensión de archivo. Es una convención popular nombrar archivos con una extensión .inc si ese archivo está diseñado para ser incluido por otros archivos PHP, pero es solo una convención.
Tiene una posible desventaja que es que los servidores normalmente no están configurados para analizar archivos .inc como php, por lo que si el archivo se encuentra en su raíz web y su servidor está configurado de la manera predeterminada, un usuario podría ver su código fuente php en el archivo .inc visitando la URL directamente.
Su única ventaja posible es que es fácil identificar qué archivos se utilizan como incluye. Aunque simplemente darles una extensión .php y colocarlos en una carpeta de inclusión tiene el mismo efecto sin la desventaja mencionada anteriormente.
require
oinclude
y se tratará como texto sin formato el resto del tiempo. Tratarlo como texto en su servidor no hará daño, solo duele cuando su código se sirva como texto para el usuario final)..php
y.inc
. PHP incluye también trabajar con otros tipos de archivos. Incluyendo un '.html', '.js', '.css', '.txt' o cualquier extensión de archivo personalizada que se te ocurra también hará que el análisis de PHP lea el código PHP de él. Es útil cuando desea crear una base de datos basada en archivos y desea saber si se trata de un archivo de base de datos. como.data
. Luego puede usar el comentario de @ ClearCrescendo anterior para asegurarlo.Si le preocupa que se sirva el contenido del archivo en lugar de su salida. Puede utilizar una doble extensión como:
file.inc.php
. Entonces sirve el mismo propósito de ayuda y mantenibilidad.Normalmente tengo 2 archivos php para cada página en mi sitio:
welcome.php
en la carpeta raíz, que contiene todo el marcado HTML.welcome.inc.php
en lainc
carpeta, que contiene todas las funciones de PHP específicas de lawelcome.php
página.EDITAR: Otro beneficio de usar la doble extensión
.inc.php
sería que cualquier IDE aún puede reconocer el archivo como código PHP.fuente
Generalmente significa que es un archivo que necesita ser incluido y no crea un script independiente en sí mismo.
Esta es una convención, no una técnica de programación.
Aunque si su servidor web no está configurado correctamente, podría exponer archivos con extensiones como .inc.
fuente
Es solo una forma para que el desarrollador pueda identificar fácilmente los archivos que se utilizarán como incluye. Es una convención popular. No tiene ningún significado especial para PHP, y no cambiará el comportamiento de PHP o el script en sí.
fuente
Esta es una convención que el programador usualmente usa para identificar diferentes nombres de archivos para incluir archivos. De modo que si los otros desarrolladores están trabajando en su código, él puede identificar fácilmente por qué este archivo está allí y cuál es el propósito de este archivo con solo ver el nombre del archivo.
fuente
Solo para agregar. Otra desventaja sería que los archivos .inc no son reconocidos por IDE, por lo tanto, no podría aprovechar las características de autocompletado o predicción de código.
fuente
En mi opinión, estos se usaron como una forma de encontrar rápidamente archivos de inclusión durante el desarrollo. Realmente estos se han vuelto obsoletos con convenciones y diseños de marcos.
fuente
Tenga en cuenta que puede configurar Apache para que
.inc
se prohíba recuperar todos los archivos con extensión visitando la URL directamente.ver enlace: /server/22577/how-to-deny-the-web-access-to-some-files
fuente