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.
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.
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.
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.
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);
?>
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.
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.
Verwandte Tags:
file_get_contents