Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

highlight_file

Sonstige-Funktionen

    Befehl:
mixed highlight_file ( string $filename [, bool $return = false ] )


    Parameter-Liste:
NameBeschreibung
DateinameDer Pfad zur PHP-Datei, deren Code hervorgehoben werden soll.
returnWenn 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


    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:
Hervorhebung der Syntax eines Strings
 

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