Aktueller Standort: Startseite> Neueste Artikel> Highlight_File und File_get_Contents () werden PHP -Dateiinhalte angezeigt.

Highlight_File und File_get_Contents () werden PHP -Dateiinhalte angezeigt.

M66 2025-06-22

In PHP werden highlight_file () und file_get_contents () zwei Funktionen zum Lesen und Anzeigen von Dateiinhalten verwendet. Sie haben jeweils ihre eigenen Vorteile. Sie können den Quellcode -Inhalt von PHP -Dateien einfach mit vernünftigem Kombination anzeigen, wodurch nicht nur der Codes -hervorgehobene Effekt beibehalten, sondern auch den angezeigten Inhalt flexibel steuern kann.

1. Einführung in die Highlight_File ()

highlight_file () ist eine integrierte Funktion in PHP, die speziell zur Anzeige des Quellcodes einer bestimmten Datei verwendet wird, und verfügt über eine Syntax-Hervorhebung. Seine Syntax ist wie folgt:

 highlight_file(string $filename, bool $return = false): mixed
  • $ Dateiname : Der Dateipfad zum Anzeigen.

  • $ return : Ob die hervorgehobene Quellzeichenfolge zurückgegeben werden soll. Wenn falsch (Standard), wird der Inhalt direkt ausgegeben. Wenn wahr , wird die Zeichenfolge zurückgegeben.

Beispiel:

 highlight_file('example.php');

Dadurch wird der hervorgehobene Quellcode der Beispiele.php -Datei direkt ausgegeben.

2. Einführung in Datei_get_Contents ()

Datei_get_Contents () wird verwendet, um den Dateiinhalt zu lesen und den vollständigen Text der Datei zurückzugeben. Es hat keinen Syntax -Hervorhebungseffekt, kann jedoch nach dem Lesen des Inhalts wie Filterung, Ersetzen usw. willkürlich verarbeitet werden.

Grammatik:

 file_get_contents(string $filename, bool $use_include_path = false, resource $context = null, int $offset = 0, int $length = null): string|false

Einfaches Beispiel:

 $content = file_get_contents('example.php');
echo htmlspecialchars($content);

Hier wird HTMLSpecialChars () verwendet, um Sonderzeichen zu entkommen, um HTML -Fehler beim Parsen des Quellcode zu verhindern.

3. Vorteile der Kombination der beiden

  • highlight_file () kann die gesamte Datei schnell hervorheben, kann den Inhalt jedoch nicht bequem filtern oder abfangen.

  • Datei_get_Contents () kann Inhalt flexibel lesen und verarbeiten, aber keine Syntax -Hervorhebung enthält.

Verwenden Sie in Kombination zuerst Datei_get_Contents () , um den Dateiinhalt zu lesen, und verwenden Sie dann mit leuchtangaben_string () (die String -Version von highlight_file () ), um den Inhalt hervorzuheben, wodurch eine flexiblere Anzeige erzielt werden kann.

4. Beispielcode

Nehmen wir an, wir möchten den Inhalt einer PHP -Datei lesen und hervorheben und einen URL -Domänennamen in der Datei durch m66.net ersetzen. Sie können ihn wie folgt schreiben:

 <?php
// Dateiinhalt lesen
$filename = 'test.php';
$content = file_get_contents($filename);

// Setzen Sie den gesamten Inhalt der Datei ein URL Ersetzen Sie den Domainnamen durch m66.net
// Verwenden Sie hier reguläre Übereinstimmung http(s)://Domainname Teil,Ersetzen durch http(s)://m66.net
$pattern = '/(https?:\/\/)([^\/\s]+)/i';
$replacement = '$1m66.net';
$content = preg_replace($pattern, $replacement, $content);

// Markieren Sie den ersetzten Inhalt
highlight_string($content);
?>

5. Beschreibung

  • Verwenden Sie Datei_Get_Contents () , um den Dateiinhalt zuerst abzurufen.

  • Ersetzen Sie den Teil des URL -Domänennamens durch reguläre Ausdruck durch m66.net .

  • Verwenden Sie die Funktion highlight_string () , um Inhalte mit der Syntax -Hervorhebung anzuzeigen.

  • Dies stellt sicher, dass alle URL -Domänennamen im angezeigten Code durch M66.NET ersetzt werden, was für eine einheitliche Verarbeitung und Demonstration geeignet ist.

6. Zusammenfassung

Das Kombinieren von highlight_file () oder highlight_string () und file_get_contents () kann die Anzeige des PHP -Quellcode flexibel steuern. Insbesondere wenn die dynamische Verarbeitung des Codehalts (z. B. das Ersetzen von URLs), ist es besser, den Inhalt zuerst zu lesen und dann hervorzuheben.