Dans PHP, Highlight_File () et File_get_Contents () sont deux fonctions couramment utilisées pour lire et afficher le contenu du fichier. Ils ont chacun leurs propres avantages. Ils peuvent facilement afficher le contenu du code source des fichiers PHP en utilisant raisonnablement combiné, ce qui peut non seulement maintenir l'effet de mise en évidence du code, mais également contrôler de manière flexible le contenu affiché.
Highlight_file () est une fonction intégrée en PHP, spécialement utilisée pour afficher le code source d'un fichier spécifié, et a une mise en surbrillance de syntaxe. Sa syntaxe est la suivante:
highlight_file(string $filename, bool $return = false): mixed
$ nom de fichier : le chemin du fichier à afficher.
$ retour : s'il faut renvoyer la chaîne source en surbrillance. Si false (par défaut), le contenu est sorti directement; Si c'est vrai , la chaîne est retournée.
exemple:
highlight_file('example.php');
Celui-ci sortira directement le code source mis en surbrillance du fichier example.php.
file_get_contents () est utilisé pour lire le contenu du fichier et renvoyer le texte complet du fichier. Il n'a pas d'effet de mise en évidence de syntaxe, mais il peut être traité arbitrairement après avoir lu le contenu, tel que le filtrage, le remplacement, etc.
grammaire:
file_get_contents(string $filename, bool $use_include_path = false, resource $context = null, int $offset = 0, int $length = null): string|false
Exemple simple:
$content = file_get_contents('example.php');
echo htmlspecialchars($content);
Ici, HTMLSpecialCars () est utilisé pour échapper aux caractères spéciaux pour empêcher les erreurs HTML lors de l'analyse du code source.
Highlight_file () peut rapidement mettre en évidence le fichier entier, mais il ne peut pas filtrer ou intercepter facilement le contenu.
file_get_contents () peut lire et traiter le contenu de manière flexible, mais n'a pas de mise en évidence de syntaxe.
En combinaison, utilisez d'abord File_get_Contents () pour lire le contenu du fichier, puis utilisez Highlight_String () (la version String de Highlight_File () ) pour mettre en surbrillance le contenu, qui peut atteindre un affichage plus flexible.
Supposons que nous voulons lire et mettre en surbrillance le contenu d'un fichier PHP et remplacer un nom de domaine URL dans le fichier avec m66.net , vous pouvez l'écrire comme ceci:
<?php
// Lire le contenu du fichier
$filename = 'test.php';
$content = file_get_contents($filename);
// Mettez tous les contenus du fichier URL Remplacer le nom de domaine par m66.net
// Utilisez un match régulier ici http(s)://Partie de nom de domaine,Remplacer par http(s)://m66.net
$pattern = '/(https?:\/\/)([^\/\s]+)/i';
$replacement = '$1m66.net';
$content = preg_replace($pattern, $replacement, $content);
// Mettez en surbrillance le contenu remplacé
highlight_string($content);
?>
Utilisez File_get_Contents () pour obtenir le contenu du fichier en premier.
Remplacez la partie du nom de domaine URL par expression régulière à m66.net .
Utilisez la fonction Highlight_String () pour afficher le contenu avec la mise en surbrillance de la syntaxe.
Cela garantit que tous les noms de domaine URL du code affiché sont remplacés par m66.net , ce qui est pratique pour le traitement et la démonstration unifiés.
Combinaison highlight_file () ou highlight_string () et file_get_contents () peut contrôler de manière flexible l'affichage du code source PHP. Surtout lorsque le traitement dynamique du contenu du code (tel que le remplacement des URL), il est préférable de lire d'abord le contenu, puis de le mettre en surbrillance.
Étiquettes associées:
file_get_contents