PHP
Referenzliste
highlight_file
Sonstige-Funktionen
Befehl:
mixed highlight_file ( string $filename [, bool $return = false ] )
Parameter-Liste:
Name | Beschreibung |
---|---|
Der Pfad zur PHP-Datei, deren Code hervorgehoben werden soll. | |
return | Wenn dieser Parameter auf TRUE gesetzt wird, gibt die Funktion den hervorgehobenen Code zurück. |
Rückgabewerte:
Falls
return
auf TRUE
gesetzt ist, wird der hervorgehobene Code nicht direkt ausgegeben, sondern als Zeichenkette zurückgegeben. Andernfalls wird bei Erfolg TRUE
zurückgegeben und FALSE
, falls ein Fehler auftritt. Beschreibung:
Erzeugt die hervorgehobene Syntax des Codes der Datei filename als Ausgabe oder als Rückgabewert. Dabei werden die Farben des in PHP eingebauten Syntax-Highlighters benutzt.
Viele Server sind so konfiguriert, dass sie den Code von Dateien mit der phps-Erweiterung automatisch hervorheben. Wenn zum Beispiel beispiel.phps aufgerufen wird, wird die hervorgehobene Syntax des Quellcodes der Datei angezeigt. Mit der folgenden Zeile in der httpd.conf wird dies aktiviert:
AddType application/x-httpd-php-source .phps
Viele Server sind so konfiguriert, dass sie den Code von Dateien mit der phps-Erweiterung automatisch hervorheben. Wenn zum Beispiel beispiel.phps aufgerufen wird, wird die hervorgehobene Syntax des Quellcodes der Datei angezeigt. Mit der folgenden Zeile in der httpd.conf wird dies aktiviert:
AddType application/x-httpd-php-source .phps
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Hinweis:
Hinweis:
Wenn der return Parameter verwendet wird, benutzt diese Funktion intern Ausgabepufferung und kann daher nicht in einer ob_start()-Callbackfunktion eingesetzt werden.
Achtung:
Achtung:
Wenn highlight_file() verwendet wird, sollte darauf geachtet werden, dass nicht versehentlich vertrauliche Informationen wie zum Beispiel Passwörter oder andere Informationen, die ein potentielles Sicherheitsrisiko schaffen könnten, verraten werden.
Siehe auch:
highlight_file() - Beispiel:
Eingabe:
<?php public static function highlight_file_with_line_numbers($file) { // Streifen-Code und erste Spanne $code = substr(highlight_file($file, true), 36, -15); // Split Linien $lines = explode('<br />', $code); // Count $lineCount = count($lines); // Calc Padlänge $padLength = strlen($lineCount); // Re-Print den Code und überspannen wieder echo "<code><span style=\"color: #000000\">"; // Loop lines foreach($lines as $i => $line) { // Erstellen Zeilennummer $lineNumber = str_pad($i + 1, $padLength, '0', STR_PAD_LEFT); //Print line echo sprintf('<br><span style="color: #999999">%s | </span>%s', $lineNumber, $line); } // Schliesse span echo "</span></code>"; } ?>
Beschreibung:
Version | Beschreibung |
---|---|
4.2.1 | Diese Funktion wird nun ebenfalls von safe_mode und open_basedir beeinflusst. |
4.2.0 | Der Parameter return wurde hinzugefügt. |
Sonstige-Funktionen