Koodin tarkoitus on tulostaa sivun lähdekoodi siististi rivitettynä, PHP:n syntaxivärityksellä väritettynä ja rivinumeroiden kera. Ohjelmointiputkassa on jo tälläinen, mutta tämä ei toiminut omalla palvelimella uudella PHP tulkilla. Siispä päätin tehdä oman yksinkertaistetun version.
<?php //Avataan tiedosto ja laitetaan tiedot tauluun erotettuna rivinvaihdolla $koodirivit = file("tiedosto.php"); //Käydään jokainen rivi läpi for($i = 0; $i < sizeof($koodirivit); $i++) { //Substr-funktiolla saadaan kätevästi tietää rivin viisi ensimmääistä merkkiä $alku = substr($koodirivit[$i], 0, 4); if($alku == "<?php") { //Jos rivi alkaa oikeilla merkeillä, tulostetaan se rivinumeron kera echo ($i + 1) . ". " . str_replace("<?php", "", highlight_string($koodirivit[$i], true)); } else { //Muutoin tiedoston alusta ei löytynyt tarvittavia merkkejä $koko = "<?php " . $koodirivit[$i]; //Tulostetaan rivinumerolla korostettu PHP:n syntaxivärityksellä oleva koodirivi echo ($i + 1) . ". " . str_replace("<?php", "", highlight_string($koko, true)) . "<br>"; } } ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.