Ce face highlight_file / show_source
highlight_file citește un fișier PHP și generează HTML cu fiecare parte a codului colorată (cuvinte cheie, texte, comentarii). Codul nu este rulat. Culorile vin din setările highlight.* din php.ini. Aliasul show_source face exact același lucru.
Cu al doilea parametru true nu afișează nimic și returnează HTML-ul, ca să îl poți pune într-o pagină.
Parametri
| Parametru | Descriere |
|---|---|
$filename |
Fișierul PHP afișat. |
$return |
Opțional. true returnează HTML-ul în loc să îl afișeze. |
Ce returnează
Cu $return = true, HTML-ul. Altfel true la succes și false la eroare.
Exemple
Exemplul 1: Codul unui fișier, colorat
<?php
file_put_contents("salut.php", '<?php echo "Salut, Ana!";');
echo highlight_file("salut.php", true);
Rezultat
<pre><code style="color: #000000"><span style="color: #0000BB"><?php </span><span style="color: #007700">echo </span><span style="color: #DD0000">"Salut, Ana!"</span><span style="color: #007700">;</span></code></pre>
Greșeli frecvente
- Lași o pagină care afișează orice fișier cerut în adresă:
highlight_file($_GET["f"]). Oricine poate citiconfig.phpcu parolele bazei de date.
Comenzi înrudite
highlight_string: Colorează ca HTML un text care conține cod PHP.php_strip_whitespace: Returnează codul unui fișier PHP fără comentarii și fără spațiile în plus.file_get_contents: Citește tot conținutul unui fișier (sau al unei adrese URL) într-un text.