 |
(PHP
4) highlight_file - выделение синтаксиса файла. Описаниеmixed
highlight_file (string filename [, bool return]) Функция highlight_file()
печатает версию с синтаксиса, с выделениями кода, содержащегося в filename,
с использованием цветов, определённых встроенной подсветкой синтаксиса PHP. Если
второй параметр return имеет значение TRUE, то
highlight_file() возвратит код с выделениями как строку, а не будет печатать
его. Если второй параметр не имеет значение TRUE, то highlight_file()
возвратит TRUE при успехе, FALSE при неудаче. Примечание:
параметр return стал доступен, начиная с PHP 4.2.0. До этого
он имел поведение по умолчанию - FALSE.
Примечание:
необходимо внимание при использовании функций show_source()
и highlight_file(), чтобы гарантировать, что вы случайно не выдали закрытую
информацию, такую как пароли, или информацию другого типа, которая может создать
потенциальный риск нарушения защиты.
Примечание:
начиная с PHP 4.2.1, на эту функцию действуют также режим safe_mode
и open_basedir.
Пример
1. Создание URL, подсвечивающего исходникиДля настройки URL, который может
выделять код в любом скрипте, передаваемом ему, мы используем директиву "ForceType"
в Apache для генерации URL-патэрна, и функцию highlight_file() - для показа
листинга раскрашенного кода. В вашем httpd.conf вы можете добавить:
<Location /source> ForceType application/x-httpd-php </Location> | а
затем создать файл с именем "source" и поместить его в вашу директорию web root. <HTML>
<HEAD> <TITLE>Source Display</TITLE> </HEAD> <BODY
BGCOLOR="white"> <?php $script = getenv ("PATH_TRANSLATED"); if(!$script)
{ echo "<BR><B>ERROR: Script Name needed</B><BR>";
} else { if (ereg("(\.php|\.inc)$",$script)) { echo "<H1>Source of: $PATH_INFO</H1>\n<HR>\n";
highlight_file($script); } else { echo "<H1>ERROR: Only PHP or include
script names are allowed</H1>"; } } echo "<HR>Processed: ".date("Y/M/d
H:i:s",time()); ?> </BODY> </HTML> |
Затем
вы можете использовать URL типа приведённого ниже для отображения расцвеченной
версии скрипта, находящегося в "/path/to/script.php" на вашем web-сайте.
http://your.server.com/source/path/to/script.php |
|
См.
также highlight_string(), show_source(). |  |