Przejdźmy mały kurs korzystania z manuala php... jest tam wszystko tylko nie wiem czemu wiele osob ma problemy w wykorzystaniu jego zalet...
Tak więc napisałeś o funkcji show_source, jednak nie spełnia ona twoich wymagań. Zapewne chodzi oto że wyświetla dane, a nie zwraca ich do jakieś tam zmiennej. Zacznijmy więc od wejścia na
http://pl.php.net/show_sourceDużo tam nie ma... tylko napis "show_source -- Alias of highlight_file()"
Ale klikamy w odnosnik i już jesteśmy na www.php.net/highlight_file.
Z manuala dowiedzieliśmy się już że highlight_file i show_source to aliasy czyli robią dokładnie to samo. Ale na dole opisu funkcji mamy mały napis "See also highlight_string().". Znów klikamy na odnośnik pod nazwą funkcji i... czytamy...
Cytat
mixed highlight_string ( string str [, bool return] )
The highlight_string() function outputs a syntax highlighted version of str using the colors defined in the built-in syntax highlighter for php.
Tak więc chyba znaleźliśmy to oco nam chodzi.
Aby zaś zapisać wynik do jakieś zmiennej, wystarczy wykorzystać bufforowanie, czyli funkcje ob_start(), ob_get_clean(), ob_end(). Z manuala już umiesz korzystać więc dowiesz się co i jak sam.