Ich sehe oft Beispiele in PHP, die.inc-Dateien enthalten. Was bedeutet .inc? Wofür wird es verwendet? Was sind die Nachteile und Vorteile der Verwendung?
Es hat keine Bedeutung, es ist nur eine Dateierweiterung. Es ist die Konvention einiger Leute, Dateien mit der Erweiterung .inc zu benennen, wenn diese Datei für andere PHP-Dateien vorgesehen ist, aber es ist nur eine Konvention.
Es hat einen möglichen Nachteil, dass Server normalerweise nicht so konfiguriert sind, dass sie .inc-Dateien als PHP analysieren. Wenn sich die Datei also in Ihrem Webstamm befindet und Ihr Server standardmäßig konfiguriert ist, kann ein Benutzer Ihren PHP-Quellcode in anzeigen die .inc-Datei durch direkten Besuch der URL.
Der einzig mögliche Vorteil besteht darin, dass leicht identifiziert werden kann, welche Dateien als Includes verwendet werden. Obwohl es den gleichen Effekt hat, wenn Sie ihnen einfach eine .php-Erweiterung geben und sie in einem Includes-Ordner ablegen, ohne den oben genannten Nachteil.
require
oderinclude
Struktur verwendet wird, und den Rest der Zeit als Klartext behandelt. Wenn Sie es als Text auf Ihrem Server behandeln, tut dies nicht weh. Es tut nur weh, wenn Ihr Code dem Endbenutzer als Text bereitgestellt wird..php
und.inc
. PHP beinhaltet auch die Arbeit mit anderen Dateitypen. Wenn Sie eine, '.html', '.js', '.css', '.txt' oder benutzerdefinierte Dateierweiterungen einschließen, wird PHP-Analyse auch dazu führen, dass PHP-Code daraus gelesen wird. Nützlich, wenn Sie eine dateibasierte Datenbank erstellen und feststellen möchten, ob es sich um eine Datenbankdatei handelt. wie.data
. Sie können dann den obigen Kommentar von @ ClearCrescendo verwenden, um ihn zu sichern.Wenn Sie Bedenken haben, dass der Inhalt der Datei bereitgestellt und nicht ausgegeben wird. Sie können eine doppelte Erweiterung verwenden wie :
file.inc.php
. Es dient dann dem gleichen Zweck der Hilfsbereitschaft und Wartbarkeit.Normalerweise habe ich 2 PHP-Dateien für jede Seite auf meiner Site:
welcome.php
im Stammordner, der das gesamte HTML-Markup enthält.welcome.inc.php
iminc
Ordner, der alle für diewelcome.php
Seite spezifischen PHP-Funktionen enthält .BEARBEITEN: Ein weiterer Vorteil der Verwendung der doppelten Erweiterung
.inc.php
wäre, dass jede IDE die Datei weiterhin als PHP-Code erkennen kann.quelle
Im Allgemeinen bedeutet dies, dass es sich um eine Datei handelt, die enthalten sein muss und kein eigenständiges Skript erstellt.
Dies ist eine Konvention, keine Programmiertechnik.
Wenn Ihr Webserver jedoch nicht richtig konfiguriert ist, können Dateien mit Erweiterungen wie .inc verfügbar gemacht werden.
quelle
Dies ist nur eine Möglichkeit für den Entwickler, Dateien, die als Includes verwendet werden sollen, leicht zu identifizieren. Es ist eine beliebte Konvention. Es hat für PHP keine besondere Bedeutung und ändert weder das Verhalten von PHP noch das Skript selbst.
quelle
Dies ist eine Konvention, die Programmierer normalerweise verwenden, um verschiedene Dateinamen für Include-Dateien zu identifizieren. Wenn die anderen Entwickler an ihrem Code arbeiten, kann er leicht erkennen, warum diese Datei vorhanden ist und welchen Zweck diese Datei hat, indem er nur den Namen der Datei sieht.
quelle
Nur um hinzuzufügen. Ein weiterer Nachteil wäre, dass .inc-Dateien von der IDE nicht erkannt werden und Sie daher die Funktionen zur automatischen Vervollständigung oder Codevorhersage nicht nutzen können.
quelle
Meiner Meinung nach wurden diese verwendet, um bei der Entwicklung schnell Include-Dateien zu finden. Wirklich wurden diese mit Konventionen und Rahmenentwürfen überholt.
quelle
Beachten Sie, dass Sie Apache so konfigurieren können, dass
.inc
das Abrufen aller Dateien mit Erweiterung nicht durch direkten Besuch der URL verboten ist.Siehe Link: /server/22577/how-to-deny-the-web-access-to-some-files
quelle