ГлавнаяОтзывы и пожеланияСтатьи
Функции по алфавиту:    a     b     c     d     e     f     g     h     i     j     k     l     m     n     o     p     q     r     s     t     u     v     w     x     y     z  

highlight_file


(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>
<HR>
";
    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().




Другие функции на h:

header
hexdec
highlight_string
htmlspecialchars
hw_api->checkin
hw_api->checkout
hw_api->children
hw_api->content
hw_api->copy
hw_api->dstanchors
hw_api->find
hw_api->ftstat
hw_api->hwstat
hw_api->insertanchor
hw_api->insertcollection
hw_api->insertdocument
hw_api->link
hw_api->lock
hw_api->move
hw_api->object
hw_api->objectbyanchor
hw_api->remove
hw_api->replace
hw_api->srcsofdst
hw_api->unlock
hw_api_attribute
hw_api_attribute->key
hw_api_content->mimetype
hw_api_content->read
hw_api_error->count
hw_api_object->count
hw_api_object->value
hw_Array2Objrec
hw_changeobject
hw_Children
hw_Close
hw_connection_info
hw_Deleteobject
hw_DocByAnchorObj
hw_Document_Attributes
hw_Document_BodyTag
hw_dummy
hw_Error
hw_ErrorMsg
hw_GetAnchors
hw_GetAndLock
hw_GetChildCollObj
hw_GetChildDocColl
hw_GetChildDocCollObj
hw_GetObjectByQueryCollObj
hw_GetParentsObj
hw_GetRemoteChildren
hw_GetSrcByDestObj
hw_getusername
hw_InCollections
hw_Info
hw_insertanchors
hw_InsertDocument
hw_InsertObject
hw_Modifyobject
hw_Mv
hw_New_Document
hw_Objrec2Array
hw_Output_Document
hw_pConnect
hw_setlinkroot
hw_stat
hypot


EXPERTGS.ru описание функций php.