сВЕАМХЙ ОН PHP

дЮММШИ ЯОПЮБНВМХЙ ЯНГДЮМ МЮ НЯМНБЕ ЛЮРЕПХЮКНБ, МЮУНДЪЫХУЯЪ МЮ ЯЮИРЕ яОПЮБНВМХЙ Web-ЪГШЙНБ www.spravkaweb.ru
дЮРЮ ЯНГДЮМХЪ ЯОПЮБНВМХЙЮ: 23.10.2004

еЯКХ бШ МЮЬКХ НЬХАЙХ Б ЯОПЮБНВМХЙЕ, ХКХ С бЮЯ ЕЯРЭ ОПЕДКНФЕМХЪ ОН ЕЦН СКСВЬЕМХЧ, ОПНЬС ОХЯЮРЭ МЮ ЛЮИК.

яЙЮВЮРЭ НАМНБКЕММШИ ЯОПЮБНВМХЙ ЛНФМН НРЯЧДЮ

яНДЕПФЮМХЕ:

яХМРЮЙЯХЯ ЪГШЙЮ Х НОЕПЮРНПШ
  • бШПЮФЕМХЪ
  • тСМЙЖХХ ПЮАНРШ Я ДЮММШЛХ
  • лЮРЕЛЮРХВЕЯЙХЕ ТСМЙЖХХ
  • тСМЙЖХХ НЙПСЦКЕМХЪ
  • яКСВЮИМШЕ ВХЯКЮ
  • оЕПЕБНД Б ПЮГКХВМШЕ ЯХЯРЕЛШ ЯВХЯКЕМХЪ
  • лХМХЛСЛ Х ЛЮЙЯХЛСЛ
  • яРЕОЕММШЕ ТСМЙЖХХ
  • рПХЦНМНЛЕРПХЪ
  • тСМЙЖХХ ОНБШЬЕММНИ РНВМНЯРХ BCMath
  • тСМЙЖХХ GMP
  • тСМЙЖХХ GMP. гМЮВЕМХЪ ТСМЙЖХХ GMP
  • тСМЙЖХХ GMP. юПХТЛЕРХЙЮ
  • тСМЙЖХХ GMP. лЮРЕЛЮРХЙЮ
  • тСМЙЖХХ GMP. аХМЮПМШЕ НОЕПЮЖХХ
  • пЮАНРЮ Я ЛЮЯЯХБЮЛХ
  • яНГДЮМХЕ ЛЮЯЯХБЮ
  • яНПРХПНБЙЮ ЛЮЯЯХБНБ
  • йСПЯНП ЛЮЯЯХБЮ
  • йКЧВХ Х ГМЮВЕМХЪ
  • йНЛОКЕЙЯМЮЪ ГЮЛЕМЮ Б ЯРПНЙЕ
  • пЮАНРЮ Я МЕЯЙНКЭЙХЛХ ЛЮЯЯХБЮЛХ
  • оНКСВЕМХЕ Х СДЮКЕМХЕ ВЮЯРХ ЛЮЯЯХБЮ
  • бЯРЮБЙЮ/СДЮКЕМХЕ ЩКЕЛЕМРНБ
  • оЕПЕЛЕММШЕ Х ЛЮЯЯХБШ
  • яРПНЙНБШЕ ТСМЙЖХХ
  • тСМЙЖХХ ДКЪ ПЮАНРШ Я НДХМНВМШЛХ ЯХЛБНКЮЛХ
  • тСМЙЖХХ НРПЕГЮМХЪ ОПНАЕКНБ
  • оНХЯЙ Б РЕЙЯРЕ
  • тСМЙЖХХ ЯПЮБМЕМХЪ
  • тНПЛЮРХПНБЮМХЕ Х БШБНД ЯРПНЙ
  • яНЯРЮБКЕМХЕ/ПЮГАХЕМХЕ ЯРПНЙ
  • пЮАНРЮ Я АКНЙЮЛХ РЕЙЯРЮ
  • тСМЙЖХХ ДКЪ ОПЕНАПЮГНБЮМХЪ ЯХЛБНКНБ
  • тСМЙЖХХ ХГЛЕМЕМХЪ ПЕЦХЯРПЮ
  • сЯРЮМНБЙЮ КНЙЮКХ (КНЙЮКЭМШУ МЮЯРПНЕЙ)
  • оПЕНАПЮГНБЮМХЕ ЙНДХПНБНЙ
  • тСМЙЖХХ ТНПЛЮРМШУ ОПЕНАПЮГНБЮМХИ
  • тСМЙЖХХ URL
  • пЮАНРЮ Я АХМЮПМШЛХ ДЮММШЛХ
  • яРПНЙНБШЕ ЯСЛЛШ Х УЕЬ-ТСМЙЖХХ
  • яХЛБНКХВЕЯЙХЕ ЯЯШКЙХ. фЕЯРЙХЕ ЯЯШКЙХ
  • тСМЙЖХХ ДЮРШ Х БПЕЛЕМХ
  • кНЦХВЕЯЙХЕ ТСМЙЖХХ НОПЕДЕКЕМХЪ РХОЮ ОЕПЕЛЕММНИ
  • тСМЙЖХХ ОЕПЕЛЕММШУ
  • тСМЙЖХХ ДКЪ ПЮАНРШ Я ТСМЙЖХЪЛХ
  • йЮКЕМДЮПМШЕ ТСМЙЖХХ
  • тЮИКШ Х ЯЕРХ
  • пЮАНРЮ Я ТЮИКЮЛХ
  • нРЙПШРХЕ ТЮИКЮ
  • гЮЙПШРХЕ ТЮИКЮ
  • вРЕМХЕ Х ГЮОХЯЭ
  • оНКНФЕМХЕ СЙЮГЮРЕКЪ РЕЙСЫЕИ ОНГХЖХХ
  • тСМЙЖХХ ДКЪ НОПЕДЕКЕМХЪ РХОНБ ТЮИКНБ
  • нОПЕДЕКЕМХЕ ОЮПЮЛЕРПНБ ТЮИКЮ
  • тСМЙЖХХ ДКЪ ПЮАНРШ Я ХЛЕМЮЛХ ТЮИКНБ
  • тСМЙЖХХ ЛЮМХОСКХПНБЮМХЪ ЖЕКШЛХ ТЮИКЮЛХ
  • дПСЦХЕ ТСМЙЖХХ
  • тСМЙЖХХ ДКЪ ПЮАНРШ Я ЙЮРЮКНЦЮЛХ
  • лЮМХОСКХПНБЮМХЕ ЙЮРЮКНЦЮЛХ
  • пЮАНРЮ Я ГЮОХЯЪЛХ
  • FTP
  • пЮАНРЮ Я FTP-ЯЕПБЕПНЛ
  • пЮАНРЮ ТЮИКЮЛХ
  • тСМЙЖХХ IMAP
  • тСМЙЖХХ SNMP
  • тСМЙЖХХ Vmailmgr
  • яЕРЕБШЕ ТСМЙЖХХ
  • сОПЮБКЪЧЫХЕ ТСМЙЖХХ
  • нРЯКЕФХБЮМХЕ Х НАПЮАНРЙЮ НЬХАНЙ
  • бБЕДЕМХЕ
  • тСМЙЖХХ НАПЮАНРЙХ НЬХАНЙ
  • сЯРЮМНБЙЮ ОНКЭГНБЮРЕКЭЯЙНЦН НАПЮАНРВХЙЮ НЬХАНЙ
  • сОПЮБКЕМХЕ ЯЕЯЯХЪЛХ
  • гЮВЕЛ МСФМШ ЯЕЯЯХХ.лЕУЮМХГЛ ПЮАНРШ ЯЕЯЯХИ
  • хМХЖХЮКХГЮЖХЪ ЯЕЯЯХХ Х ПЕЦХЯРПЮЖХЪ ОЕПЕЛЕММШУ
  • хЛЪ ЦПСООШ ЯЕЯЯХХ
  • хДЕМРХТХЙЮРНП ЯЕЯЯХХ
  • дПСЦХЕ ТСМЙЖХХ
  • нАГНП НАПЮАНРВХЙНБ
  • оПН ЯЕЯЯХХ Х Cookies
  • пЮАНРЮ Я WWW
  • сЯРЮМНБЙЮ ГЮЦНКНБЙНБ НРБЕРЮ
  • оНКСВЕМХЕ ГЮЦНКНБЙНБ ГЮОПНЯЮ
  • пЮАНРЮ Я Cookies
  • SSI Х ТСМЙЖХЪ virtual()
  • сОПЮБКЕМХЕ БШБНДНЛ
  • бБЕДЕМХЕ
  • тСМЙЖХХ СОПЮБКЕМХЪ БШБНДНЛ
  • сОПЮБКЕМХЕ ХЯОНКМЕМХЕЛ ЯЖЕМЮПХЪ PHP
  • тСМЙЖХХ СОПЮБКЕМХЪ ЯЖЕМЮПХЕЛ
  • яРЮРСЯ ОНДЙКЧВЕМХИ
  • дНОНКМХРЕКЭМШЕ ТСМЙЖХХ
  • оНВРНБШЕ ТСМЙЖХХ
  • тСМЙЖХХ ГЮОСЯЙЮ ОПНЦПЮЛЛ
  • тСМЙЖХХ ДХМЮЛХВЕЯЙНИ ГЮЦПСГЙХ
  • хМТНПЛЮЖХНММШЕ ТСМЙЖХХ
  • бГЮХЛНДЕИЯРБХЕ Я АЮГЮЛХ ДЮММШУ
  • аЮГЮ ДЮММШУ MySQL
  • пЮАНРЮ Я АЮГЮЛХ ДЮММШУ
  • нАПЮАНРЙЮ ПЕГСКЭРЮРНБ ГЮОПНЯЮ
  • цПЮТХЙЮ
  • пЮАНРЮ Я ХГНАПЮФЕМХЪЛХ Х АХАКХНРЕЙЮ GD
  • оЮПЮЛЕРПШ ХГНАПЮФЕМХЪ
  • лЮМХОСКХПНБЮМХЕ ХГНАПЮФЕМХЪЛХ
  • пЮАНРЮ Я ЖБЕРНЛ Б ТНПЛЮРЕ RGB
  • цПЮТХВЕЯЙХЕ ОПХЛХРХБШ
  • пЮАНРЮ Я ТХЙЯХПНБЮММШЛХ ЬПХТРЮЛХ
  • пЮАНРЮ ЯН ЬПХТРЮЛХ TrueType Х PostScript Type 1
  • PDF-ДНЙСЛЕМРШ
  • бБЕДЕМХЕ
  • нРЙПШРХЕ ДНЙСЛЕМРЮ
  • пЮАНРЮ Я РЕЙЯРНЛ
  • сЯРЮМНБЙЮ ЛЮЯЬРЮАЮ Х ЯХЯРЕЛШ ЙННПДХМЮР
  • вЕПВЕМХЕ Х ГЮОНКМЕМХЕ ТХЦСП
  • пЮГЛЕЫЕМХЕ ПХЯСМЙНБ
  • яРХКЭ ДНЙСЛЕМРЮ
  • яНБЕРШ Б РЕЛС
  • гЮОПЕР ЙЩЬХПНБЮМХЪ ОНЯПЕДЯРБНЛ PHP
  • яНГДЮМХЕ ЦНКНЯНБЮМХЪ МЮ PHP
  • нРОПЮБЙЮ ОХЯЕЛ ОПХ ОНЛНЫХ PHP
  • нАЫХЕ БНОПНЯШ, ОПНАКЕЛШ Я ЙНДХПНБЙНИ, НРОПЮБЙЮ Б HTML-БХДЕ
  • оПХЙПЕОКЕМХЕ ТЮИКЮ
  • йЮЙ БЯРЮБХРЭ Б ОХЯЭЛН ЙЮПРХМЙС
  • хГ PHP Б Excel: ПЮАНРЮ Я COM-НАЗЕЙРЮЛХ
  • бБЕДЕМХЕ
  • нРЙПШРХЕ, ГЮОХЯЭ, ГЮЙПШРХЕ ДНЙСЛЕМРЮ
  • тНПЛЮР ЪВЕЕЙ: бШПЮБМХБЮМХЕ
  • тНПЛЮР ЪВЕЕЙ: ьПХТР
  • пЮАНРЮ ЯН ЯРПНЙЮЛХ
  • пЮАНРЮ Я ЙНКНМЙЮЛХ
  • дНАЮБКЕМХЕ / сДЮКЕМХЕ / оЕПЕХЛЕМНБЮМХЕ КХЯРНБ
  • пХЯНБЮМХЕ РЮАКХЖ
  • йНОХПНБЮМХЕ / БЯРЮБЙЮ ЪВЕЕЙ
  • бШПЮФЕМХЪ

    if
    оНГБНКЪЕР НПЦЮМХГНБШБЮРЭ БШОНКМЕМХЕ ТПЮЦЛЕМРНБ ЙНДЮ ОН СЯКНБХЧ.

    яХМРЮЙЯХЯ :
    if (БШПЮФЕМХЕ) statement

    лНФЕР ХЛЕРЭ МЕНЦПЮМХВЕММСЧ ЯРЕОЕМЭ БКНФЕММНЯРХ Б ДПСЦХЕ IF.

    if($a>$b)
      print "$a АНКЭЬЕ $b";
    
    if($a>$b){echo "$a АНКЭЬЕ $b;$b=$a;}
    

    else
    пЮЯЬХПЪЕР БНГЛНФМНЯРХ IF ОН ВЮЯРХ НАПЮАНРЙХ БЮПХЮМРНБ БШПЮФЕМХЪ, ЙНЦДЮ НМН ПЮБМН FALSE.

    бШПЮФЕМХЕ ELSE БШОНКМЪЕРЯЪ РНКЭЙН ЕЯКХ IF ПЮБМН FALSE.
    if ($a>$b) {
      echo "a АНКЭЬЕ b";
    } else {
      echo "a ЛЕМЭЬЕ b";
    }

    elseif
    ъБКЪЕРЯЪ ЙНЛАХМЮЖХЕИ IF Х ELSE. оНГБНКЪЕР БШОНКМХРЭ БШПЮФЕМХЕ, ЕЯКХ ГМЮВЕМХЕ IF ПЮБМН FALSE, МН Б НРКХВХХ НР ELSE НМН БШОНКМХРЭЯЪ, ЕЯКХ БШПЮФЕМХЕ ELSEIF ПЮБМН TRUE.

    if ($a>$b) {
      echo "a АНКЭЬЕ b";
    } elseif ($a==$b) {
      echo "a ПЮБМН b";
    } else {
      echo "a ЛЕМЭЬЕ b";
    }

    if_endif
    нДХМ ХГ БНГЛНФМШУ БЮПХЮМРНБ ЦПСООХПНБЮМХЪ НОЕПЮРНПНБ Я НОЕПЮРНПНЛ IF.

    сДНАМН ОПХ БМЕДПЕМХХ АНКЭЬХУ АКНЙНБ HTML-ЙНДЮ БМСРПЭ НОЕПЮРНПЮ IF.
    if ($a==1):
      echo "a ПЮБМН 1";
    elseif ($a==2):
      echo "a ПЮБМН 2";
    else:
      echo "Ю МЕ ПЮБМН 1 Х 2";
    endif;
    
    <?php if ($a==5):?>A=5<?php endif;?>
    -аКНЙ HTML-ЙНДЮ A=5 АСДЕР БХДЕМ, 
         ЕЯКХ БШОНКМЕРЯЪ СЯКНБХЕ $a==5 
    

    while
    оПНЯРЕИЬХИ РХО ЖХЙКЮ Б PHP. гЮЯРЮБКЪЕР PHP БШОНКМЪРЭ БКНФЕММШЕ НОЕПЮРНПШ ДН РЕУ ОНП, ОНЙЮ СЯКНБХЕ ПЮБМН TRUE. еЯКХ СЯКНБХЕ ПЮБМН FALSE Я ЯЮЛНЦН МЮВЮКЮ, РН ЖХЙК МЕ БШОНКМХРЯЪ МЕ ПЮГС.

    яХМРЮЙЯХЯ : WHILE(СЯКНБХЕ)БШПЮФЕМХЪ

    лНФМН ЯЦПСООХПНБЮРЭ МЕЯЙНКЭЙН НОЕПЮРНПНБ БМСРПХ ТХЦСПМШУ ЯЙНАНЙ ХКХ ХЯОНКЭГНБЮРЭ ЮКЭРЕПМЮРХБМШИ ЯХМРЮЙЯХЯ :
    WHILE(СЯКНБХЕ)БШПЮФЕМХЪ... ENDWHILE;
    $a=1;
    while ($a<=5) {
      echo $a++; }
    
    $a=1;
    while ($a<=5):
      echo $a;
      $a++;
    endwhile;
    
    - щРХ ДБЮ ОПХЛЕПЮ БШБНДЪР МНЛЕПЮ Я 1 ДН 5.
    do_while
    жХЙК, ЮМЮКНЦХВМШИ WHILE, МН ГМЮВЕМХЕ КНЦХВЕЯЙНЦН БШПЮФЕМХЪ ОПНБЕПЪЕРЯЪ МЕ ДН, Ю ОНЯКЕ НЙНМВЮМХЪ ХРЕПЮЖХХ. нЯМНБМНЕ НРКХВХЕ - РН ВРН ЖХЙК УНРЭ НДХМ ПЮГ МН БШОНКМХРЯЪ.

    $a=1;
    do {
      echo $a;
    } while ($a>1);
    
    лНФМН ОПЕЙПЮРХРЭ ХЯОНКЭГНБЮРЭ АКНЙ НОЕПЮРНПНБ Б ЯЕПЕДХМЕ ОСРЕЛ БМЕДПЕМХЪ НОЕПЮРНПЮ BREAK Б ЖХЙК DO..WHILE(0) :
    do {
      if ($a==5) {
        echo "A ПЮБМН 5"
        break;
      }
      $a *= $b;
      if ($a<$minimum) {
        break;
      }
      echo "A ПЮБЕМ $a";
    } while(0);
    

    for
    мЮХАНКЕЕ ЛНЫМШИ ЖХЙК Б PHP.

    яХМРЮЙЯХЯ :
    FOR (СЯКНБХЕ1; СЯКНБХЕ2; СЯКНБХЕ3)БШПЮФЕМХЪ

    СЯКНБХЕ1 - аЕГСЯКНБМН БШОНКМЪЕРЯЪ (БШВХЯКЪЕРЯЪ) Б МЮВЮКЕ ЖХЙКЮ
    СЯКНБХЕ2 - оПНБЕПЪЕРЯЪ Б МЮВЮКЕ ЙЮФДНИ ХРЕПЮЖХХ. еЯКХ НМН ПЮБМН TRUE, РН ЖХЙК ОПНДНКФЮЕРЯЪ Х БШОНКМЪЧРЯЪ БКНФЕММШЕ НОЕПЮРНПШ. еЯКХ НМН ПЮБМН FALSE, РН ЖХЙК ГЮЙЮМВХБЮЕРЯЪ.
    СЯКНБХЕ3 - бШОНКМЪЕРЯЪ (БШВХЯКЪЕРЯЪ) Б ЙНМЖЕ ЙЮФДНИ ХРЕПЮЖХХ.
    йЮФДНЕ ХГ ЩРХУ СЯКНБХИ ЛНФЕР АШРЭ ОСЯРШЛ.
    оПХЛЕП 1:
    for ($a = 1; $a <= 5; $a++) {
      echo $a;
    }
    оПХЛЕП 2:
    for ($a = 1;;$a++) {
      if ($a > 5) {
        break;
      }
      echo $a;
    }
    оПХЛЕП 3:
    $a = 1;
    for (;;) {
      if ($a > 5) {
        break;
      }
      print $a;
      $a++;
    }
    оПХЛЕП 4:
    for ($a = 1; $a <= 5; print $a, $a++);
    
    PHP ОНДДЕПФХБЮЕР ЮКЭРЕПМЮРХБМШИ ЯХМРЮЙЯХЯ FOR:
    FOR(СЯК1; СcК2; СЯК3;):НОЕПЮРНПШ;...;ENDFOR;
    break
    оПЕПШБЮЕР БШОНКМЕМХЕ РЕЙСЫЕЦН ЖХЙКЮ.

    оПХЛЕП :
    $a = 0;
    while ($a < 5) {
      if ($arr[$a] == "stop") {
        break;
      }
      $a++;
    }

    continue
    оЕПЕУНДХР МЮ МЮВЮКН АКХФЮИЬЕЦН ЖХЙКЮ.

    while (list($key,$value) = each($arr)) {
      if ($key % 2) {
        continue;
      }
      do_something_odd ($value);
    }

    switch
    яПЮБМХБЮЕР ОЕПЕЛЕММСЧ ХКХ БШПЮФЕМХЕ Я ПЮГКХВМШЛХ ГМЮВЕМХЪЛХ Х БШОНКМЪЕР ПЮГКХВМШЕ ТПЮЦЛЕМРШ ЙНДЮ Б ГЮБХЯХЛНЯРХ НР РНЦН, ВЕЛС АСДЕР ПЮБМН ГМЮВЕМХЕ БШПЮФЕМХЪ.

    switch ($a) {
      case 0:
        echo "A ПЮБМН 0";
        break;
      case 1:
        echo "A ПЮБМН 1";
        break;
      case 2:
        echo "A ПЮБМН 2";
        break;
      default:
        echo "A МЕ ПЮБМН 0, 1, 2";
    }
    default - ЯННРБЕРЯРБСЕР БЯЕЛ ГМЮВЕМХЪЛ, ЙНРНПШЕ МЕ СДНБКЕРБНПЪЧР ДПСЦХЛ CASE. CASE - ЛНЦСР АШРЭ КЧАНЦН ЯЙЮКЪПМНЦН РХОЮ, Р.Е. ЖЕКШЕ ВХЯКЮ ХКХ ВХЯКЮ Я ОКЮБЮЧЫЕИ ГЮОЪРНИ Х ЯРПНЙХ.
    require
    гЮЛЕМЪЕР ЯЕАЪ ЯНДЕПФХЛШЛ СЙЮГЮММНЦН ТЮИКЮ.

    оПХЛЕП :
    require("include.inc");

    мН ЕЦН МЕКЭГЪ ОНЛЕЯРХРЭ БМСРПЭ ЖХЙКЮ Х НФХДЮРЭ, ВРН НМ БЙКЧВХР ЯНДЕПФХЛНЕ ДПСЦНЦН ТЮИКЮ МЕЯЙНКЭЙН ПЮГ Б ОПНЖЕЯЯЕ ЙЮФДНИ ХРЕПЮЖХХ. дКЪ ЩРНЦН ЕЯРЭ INCLUDE.
    include
    бЯРЮБКЪЕР Х БШОНКМЪЕР ЯНДЕПФХЛНЕ СЙЮГЮММНЦН ТЮИКЮ.

    $files = array ("first.inc", "second.inc", "third.inc");
    for ($a = 0; $a < count($files); $a++) {
      include($files[$a]);
    }
    рЮЙ ЙЮЙ INCLUDE() ЩРН ЯОЕЖХЮКЭМШИ НОЕПЮРНП, РПЕАСЕРЯЪ ГЮЙКЧВЮРЭ ЕЦН Б ТХЦСПМШЕ ЯЙНАЙХ ОПХ ХЯОНКЭГНБЮМХХ БМСРПХ СЯКНБМНЦН НОЕПЮРНПЮ.
    if ($a < 5) {
      include("file_1.inc");
    } else {
      include("file_2.inc");
    }

    function
    нАЗЪБКЕМХЕ ТСМЙЖХХ.

    бМСРПХ ТСМЙЖХХ ЛНФЕР АШРЭ КЧАНИ БЕПМШИ ЙНД PHP, ДЮФЕ НАЗЪБКЕМХЕ ДПСЦНИ ТСМЙЖХХ ХКХ ЙКЮЯЯЮ. тСМЙЖХХ ДНКФМШ АШРЭ НАЗЪБКЕМШ ОЕПЕД РЕЛ, ЙЮЙ МЮ МХУ ЯЯШКЮРЭЯЪ.
    function foo ($arg_1, $arg_2,...,$arg_n) {
      echo "оПХЛЕП ТСМЙЖХХ.";
      return $retvalue;
    }
    бНГБПЮЫЕМХЕ ПЕГСКЭРЮРНБ :
    пЕГСКЭРЮРШ БНГБПЮЫЮЧРЯЪ ВЕПЕГ МЕНАЪГЮРЕКЭМШИ НОЕПЮРНП return.
    бНГБПЮЫЮЕЛШИ ПЕГСКЭРЮР ЛНФЕР АШРЭ КЧАНЦН РХОЮ, БЙКЧВЮЪ ЯОХЯЙХ Х НАЗЕЙРШ.
    function my_sqrt ($num) {
      return $num * $num;
    }
    echo my_sqrt(4); //БШБЕДЕР 16
    
    лМНФЕЯРБЕММШЕ ПЕГСКЭРЮРШ МЕ ЛНЦСР АШРЭ БНГБПЮЫЕМШ Б ЙЮВЕЯРБЕ ПЕГСКЭРЮРЮ, МН БШ ЛНФЕРЕ ПЕЮКХГНБЮРЭ ЩРН ОСРЕЛ БНГБПЮРЮ ЯОХЯЙЮ :
    function foo() {
      return array (0, 1, 2);
    }
    list ($zero, $one, $two) = foo();
    
    юПЦСЛЕМРШ :
    хМТНПЛЮЖХЪ ЛНФЕР АШРЭ ОЕПЕДЮМЮ ТСМЙЖХХ ВЕПЕГ ЯОХЯНЙ ЮПЦСЛЕМРНБ, ЙНРНПШЕ ЪБКЪЧРЯЪ ПЮГДЕКЕММШЛ ГЮОЪРШЛХ ЯОХЯЙНЛ ОЕПЕЛЕММШУ Х/ХКХ ЙНМЯРЮМР.
    яОХЯЙХ ЮПЦСЛЕМРНБ ОЕПЕЛЕММНИ ДКХМШ МЕ ОНДДЕПФХБЮЧРЯЪ, МН РНЦН ФЕ ЛНФМН ДНЯРХВЭ, ОЕПЕДЮБЮЪ ЛЮЯЯХБШ.
    function takes_array($input) {
      echo "$input[0] + $input[1] = ", $input[0]+$input[1];
    }
    
    оЕПЕДЮВЮ ОН ЯЯШКЙЕ :
    оН СЛНКВЮМХЧ, ЮПЦСЛЕМРШ ТСМЙЖХХ ОЕПЕДЮЧРЯЪ ОН ГМЮВЕМХЧ. дКЪ ХГЛЕМЕМХЪ ЮПЦСЛЕМРНБ Б ТСМЙЖХХ ХУ МЮДН ОЕПЕДЮБЮРЭ ОН ЯЯШКЙЕ.
    дКЪ ЩРНЦН МЮДН ОНЯРЮБХРЭ ЮЛОЕПЯЮМД (&) ОЕПЕД ХЛЕМЕЛ ЮПЦСЛЕМРЮ Б НАЗЪБКЕМХХ ТСМЙЖХХ :
    function foo( &$bar) {
      $bar .= "Х ДНАЮБНВМЮЪ ЯРПНЙЮ.";
    }
    $str = "щРН ЯРПНЙЮ, ";
    foo($str);
    echo $str;   // БШБЕДЕР : "щРН ЯРПНЙЮ, Х ДНАЮБНВМЮЪ ЯРПНЙЮ."
    
    function foo($bar) {
      $bar .= "Х ДНАЮБНВМЮЪ ЯРПНЙЮ.";
    }
    $str = "щРН ЯРПНЙЮ, ";
    foo($str);
    echo $str;  //БШБЕДЕР : "щРН ЯРПНЙЮ, "
    foo(&$str);
    echo $str;  //БШБЕДЕР : "щРН ЯРПНЙЮ, Х ДНАЮБНВМЮЪ ЯРПНЙЮ."
    
    гМЮВЕМХЪ ОН СЛНКВЮМХЧ :
    гМЮВЕМХЕ ОН СЛНКВЮМХЧ ДНКФМН АШРЭ ЙНМЯРЮМРНИ, Ю МЕ ОЕПЕЛЕММНИ ХКХ ВКЕМНЛ ЙКЮЯЯЮ.
    function day ($type = "ОНМЕДЕКЭМХЙ") {
      echo "яЕЦНДМЪ $type.";
    }
    echo day();           //БШБЕДЕР : яЕЦНДМЪ ОНМЕДЕКЭМХЙ.
    echo day("БРНПМХЙ");  //БШБЕДЕР : яЕЦНДМЪ БРНПМХЙ.
    
    юПЦСЛЕМРШ ОН СЛНКВЮМХЧ ОПХ НОХЯЮМХХ ДНКФМШ МЮУНДХРЭЯЪ ЯОПЮБН НР НЯРЮКЭМШУ ЮПЦСЛЕМРНБ.
    function day($day_num, $type = "ОНМЕДЕКЭМХЙ") {
      return "яЕЦНДМЪ $day_num - $type.";
    }

    old_function
    нОЕПЮРНП OLD_FUNCTION ОНГБНКЪЕР БЮЛ НОПЕДЕКЪХРЭ ТСМЙЖХЧ ХЯОНКЭГСЪ ЯХМРЮЙЯХЯ PHP/FI2 (ГЮ ХЯЙКЧВЕМХЕЛ РНЦН, ВРН БШ ДНКФМШ ГЮЛЕМХРЭ "function" МЮ "old_function").

    щРН ЯБНИЯРБН РНКЭЙН ДКЪ ЯНБЛЕЯРХЛНЯРХ Х ДНКФМН ХЯОНКЭГНБЮРЭЯЪ КХЬЭ ЙНМБЕПРНПЮЛХ PHP/FI2 -> PHP3. нОХЯЮММШЕ РЮЙХЛ НАПЮГНЛ ТСМЙЖХХ МЕ ЛНЦСР АШРЭ БШГБЮМШ ХГ ЯКСФЕАМНЦН ЙНДЮ PHP. бШ ЛНФЕРЕ НАНИРХ ЩРН ОСРЕЛ ББЕДЕМХЪ ЯОЕЖХЮКЭМНИ ТСМЙЖХХ Б РЕПЛХМЮУ PHP3, ЙНРНПЮЪ АСДЕР БШГШБЮРЭ OLD_FUNCTION.
    class
    мЮАНП ОЕПЕЛЕММШУ Х ТСМЙЖХИ, ПЮАНРЮЧЫХУ Я ЩРХЛХ ОЕПЕЛЕММШЛХ.

    <?php
    class Cart {
      var $items; // йНКХВЕЯРБН БЕЫЕИ Б ЙНПГХМЕ ОНЙСОЮРЕКЪ
      // дНАЮБХРЭ $num МЮХЛЕМНБЮМХИ РХОЮ $artnr Б ЙНПГХМС
      function add_item ($artnr, $num) {
        $this->items[$artnr] += $num;
      }
      // сАПЮРЭ $num МЮХЛЕМНБЮМХИ $artnr ХГ ЙНПГХМШ
      function remove_item ($artnr, $num) {
        if ($this->items[$artnr] > $num) {
            $this->items[$artnr] -= $num;
            return true;
        } else {
          return false;
        }
      }
    }
    ?>
    йКЮЯЯШ ЩРН РХОШ, РН ЕЯРЭ, ГЮЦНРНБЙХ ДКЪ ПЕЮКЭМШУ ОЕПЕЛЕММШУ. бШ ДНКФМШ ЯНГДЮБЮРЭ ОЕПЕЛЕММШЕ ФЕКЮЕЛНЦН РХОЮ, ХЯОНКЭГСЪ НОЕПЮРНП new :
    $cart = new Cart;
    $cart->add_item("10", 1);

    йКЮЯЯШ ЛНЦСР АШРЭ ПЮЯЬХПЕМХЪЛХ ДПСЦХУ ЙКЮЯЯНБ. пЮЯЬХПЕММШИ ЙКЮЯЯ НАКЮДЮЕР БЯЕЛХ ОЕПЕЛЕММШЛХ Х ТСМЙЖХЪЛХ АЮГНБНЦН ЙКЮЯЯЮ Х РЕЛ, ВРН БШ НОПЕДЕКХРЕ ОПХ ПЮЯЬХПЕМХХ ЙКЮЯЯЮ. щРН ДЕКЮЕРЯЪ ХЯОНКЭГСЪ ЙКЧВЕБНЕ ЯКНБН extends :
    class Named_Cart extends Cart {
      var $owner;
      function set_owner ($name) {
        $this->owner = $name;
      }
    }
    щРН НОПЕДЕКЪЕР ЙКЮЯЯ Named_Cart, ЙНРНПШИ ХЛЕЕР БЯЕ ОЕПЕЛЕММШЕ Х ТСМЙЖХХ ЙКЮЯЯЮ Cart ОКЧЯ ДНОНКМХРЕКЭМСЧ ОЕПЕЛЕММСЧ $owner Х ДНОНКМХРЕКЭМСЧ ТСМЙЖХЧ set_owner(). бШ ЛНФЕРЕ ЯНГДЮРЭ ОНХЛЕМНБЮМСЧ ЙНПГХМС НАШВМШЛ НАПЮГНЛ Х СЯРЮМНБХРЭ ХКХ ОНКСВХРЭ БКЮДЕКЭЖЮ ЙНПГХМШ. рЮЙФЕ БШ ЛНФЕРЕ ХЯОНКЭГНБЮРЭ Х МНПЛЮКЭМШЕ ТСМЙЖХХ ЙНПГХМШ Б ОНХЛЕМНБЮМНИ ЙНПГХМЕ :
    $ncart = new Named_Cart;   //яНГДЮРЭ ЙНПГХМС
    $ncart->set_owner ("kris");//сЙЮГЮРЭ БКЮДЕКЭЖЮprint 
    $ncart->owner;           //пЮЯОЕВЮРЮРЭ ХЛЪ БКЮДЕКЭЖЮ ЙНПГХМШ
    $ncart->add_item ("10", 1);//СМЮЯКЕДНБЮМН ХГ НАШВМНИ ЙНПГХМШ
    

    лЮРЕЛЮРХВЕЯЙХЕ ТСМЙЖХХ : тСМЙЖХХ НЙПСЦКЕМХЪ

    abs
    бНГБПЮЫЮЕР ЛНДСКЭ ВХЯКЮ.

    яХМРЮЙЯХЯ :
    mixed abs(mixed $number)

    рХО ОЮПЮЛЕРПЮ $number ЛНФЕР АШРЭ float ХКХ int, Ю РХ О БНГБПЮЫЮЕЛНЦН ГМЮВЕМХЪ БЯЕЦДЮ ЯНБОЮДЮЕР Я РХОНЛ ЩРНЦН ОЮПЮЛЕРПЮ.
    $x = abs(-4);    // $x=4
    $x = abs(-7.45); // $x=7.45
    

    round
    нЙПСЦКЕМХЕ ДПНАМНЦН ВХЯКЮ ДН ЖЕКНЦН.

    яХМРЮЙЯХЯ :
    double round(double $val)

    нЙПСЦКЪЕР $val ДН АКХФЮИЬЕЦН ЖЕКНЦН Х БНГБПЮЫЮЕР ПЕГСКЭРЮР.
    $foo = round(3.4); // $foo == 3.0
    $foo = round(3.5); // $foo == 4.0
    $foo = round(3.6); // $foo == 4.0
    
    $x = round(5.3);  // $x=5
    $x = round(5.4);  // $x=5
    $x = round(5.45); // $x=5
    $x = round(5.5);  // $x=6
    

    ceil
    дНОНКМЕМХЕ ДПНАМНЦН ВХЯКЮ ДН ЯКЕДСЧЫЕЦН ЖЕКНЦН.

    яХМРЮЙЯХЯ :
    int ceil(float $number)

    бНГБПЮЫЮЕР МЮХЛЕМЭЬЕЕ ЖЕКНЕ ВХЯКН, МЕ ЛЕМЭЬЕ $number. пЮГСЛЕЕРЯЪ, ОЕПЕДЮБЮРЭ Б $number ЖЕКНЕ ВХЯКН АЕЯЯЛШЯКЕММН.
    $x = ceil(5.0);  // $x=5
    $x = ceil(5.1);  // $x=6
    $x = ceil(5.9);  // $x=6
    

    floor
    сДЮКЕМХЕ ДПНАМНИ ВЮЯРХ ВХЯКЮ.

    яХМРЮЙЯХЯ :
    int floor(float $number)

    бНГБПЮЫЮЕР ЛЮЙЯХЛЮКЭМНЕ ЖЕКНЕ ВХЯКН, МЕ ОПЕБНЯУНДЪЫЕЕ $number.
    $x = floor(5.1);  // $x=5
    $x = floor(5.9);  // $x=5
    

    лЮРЕЛЮРХВЕЯЙХЕ ТСМЙЖХХ : яКСВЮИМШЕ ВХЯКЮ

    srand
    оПНХГБНДХР ХМХЖХЮКХГЮЖХЧ ЦЕМЕПЮРНПЮ ЯКСВЮИМШУ ВХЯЕК.

    яХМРЮЙЯХЯ :
    void srand(int seed)

    хМХЖХЮКХГХПСЕР ЦЕМЕПЮРНП ЯКСВЮИМШУ ВХЯЕК ГЮМВЕМХЕЛ seed.
    srand((double) microtime()*1000000);
    $random = rand();
    echo $random;
    
    бНР ВРН ОНКСВХРЭЯЪ:
    5645
    

    getrandmax
    бНГБПЮЫЮЕР ЛЮЙЯХЛЮКЭМН БНГЛНФМНЕ ЯКСВЮИМНЕ ВХЯКН.

    яХМРЮЙЯХЯ :
    int getrandmax()

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ЛЮЙЯХЛЮКЭМНЕ ГМЮВЕМХЕ, ЙНРНПНЕ ЛНФМН ОНКСВХРЭ ОПХ ОНЛНЫХ ТСМЙЖХХ ЦЕМЕПЮЖХХ ЯКСВЮИМШУ ВХЯЕК rand().
    нАШВМН ЩРН 32767
    rand
    оПНХГБНДХР ЦЕМЕПЮЖХЧ ЯКСВЮИМНЦН ВХЯКЮ.

    яХМРЮЙЯХЯ :
    int rand([int max [, int min]])

    оПХ БШГНБЕ Я МЕНАЪГЮРЕКЭМШЛХ ОЮПЮЛЕРПЮЛХ min Х max ЩРЮ ТСМЙЖХЪ ЦЕМЕПХПСЕР ЯКСВЮИМНЕ ВХЯКН, КЕФЮЫЕЕ Б ОПЕДЕКЮУ ЩРХУ ОЮПЮЛЕРПНБ БЙКЧВХРЕКЭМН.
    еЯКХ ОЮПЮЛЕРПШ min Х max НРЯСРЯРБСЧР, БНГБПЮЫЮЕРЯЪ ВХЯКН, КЕФЮЫЕЕ Б ОПЕДЕКЮУ НР 0 ДН RAND_MAX.
    дКЪ ЙНППЕЙРМНИ ПЮАНРШ ДЮММНИ ТСМЙЖХХ ОЕПЕД ЕЕ ХЯОНКЭГНБЮМХЕЛ МСФМН ОПНХМХЖХЮКХГХПНБЮРЭ ЦЕМЕПЮРНП ЯКСВЮИМШУ ВХЯЕК ТСМЙЖХЕИ srand().
    mt_rand
    тСМЙЖХЪ БНГБПЮЫЮЕР MT-ЯКСВЮИМНЕ ВХЯКН, ДНЯРЮРНВМН ПЮБМНЛЕПМН ДЮФЕ ДКЪ РНЦН, ВРНАШ ХЯОНКЭГНБЮРЭ ЕЦН Б ЙПХОРНЦПЮТХХ.

    яХМРЮЙЯХЯ :
    int mt_rand(int $min=0, int $max=RAND_MAX)

    еЯКХ БШ УНРХРЕ ЦЕМЕПХПНБЮРЭ ВХЯКЮ МЕ НР 0 ДН RAND_MAX (ЩРЮ ЙНМЯРЮМРЮ ГЮДЮЕР ЛЮЙЯХЛЮКЭМН ДНОСЯРХЛНЕ ЯКСВЮИМНЕ ВХЯКН, Х ЕЕ ЛНФМН ОНКСВХРЭ ОПХ ОНЛНЫХ БШГНБЮ mt_getrandmax()), ГЮДЮИРЕ ЯННРБЕРЯРБСЧЫХИ ХМРЕПБЮК Б ОЮПЮЛЕРПЮУ $min Х $max. мЕ ГЮАСДЭРЕ РНКЭЙН ОЕПЕД ОЕПБШЛ БШГНБНЛ ЩРНИ ТСМЙЖХХ ГЮОСЯРХРЭ mt_srand().

    mt_srand(time()+(double)microtime()*1000000);
    $x = mt_rand(1,100); // $x - ГМЮВЕМХЕ НР 1 ДН 100
    

    mt_srand
    мЮЯРПЮХБЮЕР MT-ЦЕМЕПЮРНП ЯКСВЮИМШУ ВХЯЕК МЮ МНБСЧ ОНЯКЕДНБЮРЕКЭМНЯРЭ.

    яХМРЮЙЯХЯ :
    void mt_srand(int seed)

    дЕКН Б РНЛ, ВРН УНРЪ ВХЯКЮ, ЦЕМЕПХПСЕЛШЕ mt_rand(), ДНЯРЮРНВМН ПЮБМНБЕПНЪРМШ, МН С МХУ ЕЯРЭ НДХМ МЕКНЯРЮРНЙ: ОНЯКЕДНБЮРЕКЭМНЯРЭ ЯЦЕМЕПХПНБЮММШУ ВХЯЕК АСДЕР НДХМЮЙНБЮ ЕЯКХ ЯЖЕМЮПХИ БШГШБЮРЭ МЕЯЙНКЭЙН ПЮГ ОНДПЪД. тСМЙЖХЪ mt_srand() ЙЮЙ ПЮГ ПЕЬЮЕР ДЮММСЧ ОПНАКЕЛС: НМЮ БШАХПЮЕР МНБСЧ ОНЯКЕДНБЮРЕКЭМНЯРЭ МЮ НЯМНБЕ ОЮПЮЛЕРПЮ $seed, ОПХВЕЛ ОПЮЙРХВЕЯЙХ МЕОПЕДЯЙЮГСЕЛШЛ НАПЮГНЛ.
    mt_srand(time()+(double)microtime()*1000000);
    for($i=0;$i<=10;$i++) {
      $x = mt_rand(1,10);
    };
    
    б ЩРНЛ ЯКСВЮЕ ОНЯКЕДНБЮРЕКЭМНЯРЭ СЯРЮМЮБКХБЮЕРЯЪ МЮ НЯМНБЕ БПЕЛЕМХ ГЮБСЯЙЮ ЯЖЕМЮПХЪ (Б ЯЕЙСМДЮУ), ОНЩРНЛС НМЮ ДНЯРЮРНВМН МЕОПЕДЯЙЮГСЕЛЮ. дКЪ ЕЫЕ АНКЕЕ МЮДЕФМНЦН ПЕГСКЭРЮРЮ ПЕЙНЛЕМДСЕРЯЪ ОПХОКЧЯНБЮРЭ ЯЧДЮ ЕЫЕ ЛХЙПНЯЕЙСМДШ (ВРН Х АШКН ЯДЕКЮМН), Ю РЮЙФЕ ХДЕМРХТХЙЮРНП ОПНЖЕЯЯЮ, БШГШБЮБЬЕЦН ЯЖЕМЮПХИ.
    mt_getrandmax
    бНГБПЮЫЮЕР ЛЮЙЯХЛЮКЭМНЕ MT-ЯКСВЮИМНЕ ВХЯКН.

    яХМРЮЙЯХЯ :
    int mt_getrandmax()

    бНГБПЮЫЮЕР ЛЮЙЯХЛЮКЭМНЕ ВХЯКН, ЙНРНПНЕ ЛНФЕР АШРЭ ЯЦЕМЕПХПНБЮММН ТСМЙЖХЕИ mt_rand() - ХМШЛХ ЯКНБЮЛХ, ЙНМЯРЮМРС RAND_MAX
    $max = mt_getrandmax();
    // $max = 2147483647
    

    lcg_value
    ТСМЙЖХЪ ЦЕМЕПХПСЕР ЯКСВЮИМНЕ ДПНАМНЕ ВХЯКН.

    яХМРЮЙЯХЯ :
    double lcg_value()

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ОЯЕБДНЯКСВЮИМНЕ ДПНАМНЕ ВХЯКН Б ДХЮОЮГНМЕ НР 0 ДН 1.

    лЮРЕЛЮРХВЕЯЙХЕ ТСМЙЖХХ : оЕПЕБНД Б ПЮГКХВМШЕ ЯХЯРЕЛШ ЯВХЯКЕМХЪ

    base_convert
    йНМБЕПРЮЖХЪ ВХЯКЮ ХГ НДМНИ ЯХЯРЕЛШ ЯВХЯКЕМХЪ Б ДПСЦСЧ.

    яХМРЮЙЯХЯ :
    string base_convert(string $number, int $frombase, int $tobase)

    оЕПЕБНДХР ВХЯКН $number (ГЮДЮММНЕ ЙЮЙ ЯРПНЙЮ Б ЯХЯРЕЛЕ ЯВХЯКЕМХЪ ОН НЯМНБЮМХЧ $frombase) Б ЯХЯРЕЛС ОН НЯМНБЮМХЧ $tobase. оЮПЮЛЕРПШ $frombase Х $tobase ЛНЦСР ОПХМХЛЮРЭ ГМЮВЕМХЪ РНКЭЙН НР 2 ДН 36 БЙКЧВХРЕКЭМН. б ЯРПНЙЕ $number ЖХТПШ НАНГМЮВЮЧР ЯЮЛХ ЯЕАЪ, Ю АСЙБЮ a ЯННРБЕРЯРБСЕР 11, b -12, Х Р.Д. ДН z, ЙНРНПЮЪ НАНГМЮВЮЕР 36. мЮОПХЛЕП, ЯКЕДСЧЫХЕ ЙНЛЮМДШ БШБЕДСР 11111111 (8 ЕДХМХВЕЙ), ОНРНЛС ВРН ЩРН - МЕ ВРН ХМНЕ, ЙЮЙ ОПЕДЯРЮБКЕМХЕ ЬЕЯРМЮДЖЮРХПХВМНЦН ВХЯКЮ FF Б ДБНХВМНИ ЯХЯРЕЛЕ ЯВХЯКЕМХЪ:

    $x = base_convert("FF",16,2);       //$x = 11111111
    $x = base_convert("11111111",2,16); //$x = FF
    $x = base_convert("200",10,16);     //$x = C8
    

    bindec
    оПНХГБНДХР ЙНМБЕПРЮЖХЧ ДБНХВМНЦН ВХЯКЮ Б ДЕЯЪРХВМНЕ.

    яХМРЮЙЯХЯ :
    int bindec(string binary_string)

    оПЕНАПЮГСЕР ДБНХВМНЕ ВХЯКН, ГЮДЮММНЕ Б ЯРПНЙЕ binary_string, Б ДЕЯЪРХВМНЕ ВХЯКН. лЮЙЯХЛЮКЭМНЕ ВХЯКН, ЙНРНПНЕ ЕЫЕ ЛНФЕР АШРЭ ОПЕНАПЮГНБЮМН, ПЮБМН 2 147 483 647
    $x = bindec(11111111); // $x = 255
    $x = bindec(10101010); // $x = 170
    $x = bindec(2147483647); // $x = 1111111111111111111111111111111
    

    decbin
    оПНХГБНДХР ЙНМБЕПРЮЖХЧ ДЕЯЪРХВМНЦН ВХЯКЮ Б ДБНХВМНЕ.

    яХМРЮЙЯХЯ :
    string decbin(int $number)

    бНГБПЮЫЮЕР ЯРПНЙС, ОПЕДЯРЮБКЪЧЫСЧ ЯНАНИ ДБНХВМНЕ ОПЕДЯРЮБКЕМХЕ ЖЕКНЦН ВХЯКЮ $number. лЮЙЯХЛЮКЭМНЕ ВХЯКН, ЙНРНПНЕ ЕЫЕ ЛНФЕР АШРЭ ОПЕНАПЮГНБЮМН, ПЮБМН 2 147 483 647, ЙНРНПНЕ БШЦКЪДХР ЙЮЙ 31 ЕДХМХВЙЮ Б ДБНХВМНИ ЯХЯРЕЛЕ.

    яСЫЕЯРБСЕР ЮМЮКНЦХВМШЕ ТСМЙЖХХ ДКЪ БНЯЭЛЕПХВМНИ Х ЬЕЯРМЮДЖЮРХПХВМНИ ЯХЯРЕЛ. мЮГШБЮЧРЯЪ НМХ РЮЙ ФЕ, РНКЭЙН БЛЕЯРН "bin" ОНДЯРЮБКЪЧРЯЪ ЯННРБЕРЯРБЕММН "oct" Х "hex".
    $x = decbin(255); // $x = 11111111
    $x = decbin(2147483647); // $x = 1111111111111111111111111111111
    

    dechex
    оПНХГБНДХР ЙНМБЕПРЮЖХЧ ДЕЯЪРХВМНЦН ВХЯКЮ Б ЬЕЯРМЮДЖЮРЕПХВМНЕ.

    яХМРЮЙЯХЯ :
    string dechex(int number)

    бНГБПЮЫЮЕР ЯРПНЙС, ОПЕДЯРЮБКЪЧЫСЧ ЯНАНИ ЬЕЯРМЮДЖЮРЕПХВМНЕ ОПЕДЯРЮБКЕМХЕ ЖЕКНЦН ВХЯКЮ number. лЮЙЯХЛЮКЭМНЕ ВХЯКН, ЙНРНПНЕ ЕЫЕ ЛНФЕР АШРЭ ОПЕНАПЮГНБЮМН, ПЮБМН 2 147 483 647
    $x = dechex(2147483647); // $x = 7fffffff
    

    decoct
    оПНХГБНДХР ЙНМБЕПРЮЖХЧ ДЕЯЪРХВМНЦН ВХЯКЮ Б БНЯЭЛЕПХВМНЕ.

    яХМРЮЙЯХЯ :
    string decoct(int number)

    бНГБПЮЫЮЕР ЯРПНЙС, ОПЕДЯРЮБКЪЧЫСЧ ЯНАНИ БНЯЭЛЕПХВМНЕ ОПЕДЯРЮБКЕМХЕ ЖЕКНЦН ВХЯКЮ number. лЮЙЯХЛЮКЭМНЕ ВХЯКН, ЙНРНПНЕ ЕЫЕ ЛНФЕР АШРЭ ОПЕНАПЮГНБЮМН, ПЮБМН 2 147 483 647
    $x = dechex(2147483647); // $x = 17777777777
    

    hexdec
    оПНХГБНДХР ЙНМБЕПРЮЖХЧ ЬЕЯРМЮДЖЮРЕПХВМНЦН ВХЯКЮ Б ДЕЯЪРХВМНЕ.

    яХМРЮЙЯХЯ :
    int hexdec(string hex_string)

    оПЕНАПЮГСЕР ЬЕЯРМЮДЖЮРЕПХВМНЕ ВХЯКН, ГЮДЮММНЕ Б ЯРПНЙЕ hex_string, Б ДЕЯЪРХВМНЕ ВХЯКН. лЮЙЯХЛЮКЭМНЕ ВХЯКН, ЙНРНПНЕ ЕЫЕ ЛНФЕР АШРЭ ОПЕНАПЮГНБЮМН, ПЮБМН 7fffffff
    $x = hexdec(7fffffff); // $x = 2147483647
    

    octdec
    оПНХГБНДХР ЙНМБЕПРЮЖХЧ БНЯЭЛЕПХВМНЦН ВХЯКЮ Б ДЕЯЪРХВМНЕ.

    яХМРЮЙЯХЯ :
    int octdec(string octal_string)

    оПЕНАПЮГСЕР БНЯЭЛЕПХВМНЕ ВХЯКН, ГЮДЮММНЕ Б ЯРПНЙЕ octal_string, Б ДЕЯЪРХВМНЕ ВХЯКН. лЮЙЯХЛЮКЭМНЕ ВХЯКН, ЙНРНПНЕ ЕЫЕ ЛНФЕР АШРЭ ОПЕНАПЮГНБЮМН, ПЮБМН 17777777777
    $x = octdec(17777777777); // $x = 2147483647
    

    deg2rad
    оПНХГБНДХР ЙНМБЕПРЮЖХЧ ЦПЮДСЯНБ Б ПЮДХЮМШ.

    яХМРЮЙЯХЯ :
    double deg2rad(double number)

    оПЕНАПЮГСЕР ЦПЮДСЯШ, ГЮДЮММШЕ Б ОЮПЮЛЕРПЕ number, Б ПЮДХЮМШ.
    rad2deg
    оПНХГБНДХР ЙНМБЕПРЮЖХЧ ПЮДХЮМНБ Б ЦПЮДСЯШ.

    яХМРЮЙЯХЯ :
    double rad2deg(double number)

    оПЕНАПЮГСЕР ПЮДХЮМШ, ГЮДЮММШЕ Б ОЮПЮЛЕРПЕ number, Б ЦПЮДСЯШ.
    number_format
    тНПЛЮРХПНБЮМХЕ ВХЯКЮ.

    яХМРЮЙЯХЯ :
    number_format($number, $decimals, $dec_point=".", $thousands_sep=",");

    щРЮ ТСМЙЖХЪ ТНПЛЮРХПСЕР ВХЯКН Я ОКЮБЮЧЫЕИ РНВЙНИ Я ПЮГДЕКЕМХЕЛ ЕЦН МЮ РПХЮДШ Я СЙЮГЮММНИ РНВМНЯРЭЧ. нМЮ ЛНФЕР АШРЭ БШГБЮМЮ Я ДБСЛЪ ХКХ ВЕРШПЭЛЪ ЮПЦСЛЕМРЮЛХ, МН МЕ Я РПЕЛЪ! оЮПЮЛЕРП $decimals ГЮДЮЕР, ЯЙНКЭЙН ЖХТП ОНЯКЕ ГЮОЪРНИ ДНКФМН АШРЭ С ВХЯКЮ Б БШУНДМНИ ЯРПНЙЕ. оЮПЮЛЕРП $dec_point ОПЕДЯРЮБКЪЕР ЯНАНИ ПЮГДЕКХРЕКЭ ЖЕКНИ Х ДПНАМНИ ВЮЯРЕИ, Ю ОЮПЮЛЕРП $thousands_sep - ПЮГДЕКХРЕКЭ РПХЮД Б ВХЯКЕ (ЕЯКХ СЙЮГЮРЭ МЮ ЕЦН ЛЕЯРЕ ОСЯРСЧ ЯРПНЙС, РН РПХЮДШ МЕ НРДЕКЪЧРЯЪ ДПСЦ НР ДПСЦЮ).

    лЮРЕЛЮРХВЕЯЙХЕ ТСМЙЖХХ : лХМХЛСЛ Х ЛЮЙЯХЛСЛ

    min
    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР МЮХЛЕМЭЬЕЕ ХГ ВХЯЕК, ГЮДЮММШУ Б ЕЕ ЮПЦСЛЕМРЮУ.

    яХМРЮЙЯХЯ :
    mixed min(mixed $arg1 [int $arg2, ..., int $argn])

    пЮГКХВЮЧР ДБЮ ЯОНЯНАЮ БШГНБЮ ЩРНИ ТСМЙЖХХ: Я НДМХЛ ОЮПЮЛЕРПНЛ ХКХ Я МЕЯЙНКЭЙХЛХ. еЯКХ СЙЮГЮМ КХЬЭ НДХМ ОЮПЮЛЕРП (ОЕПБШИ), РН НМ НАЪГЮРЕКЭМН ДНКФЕМ АШРЭ ЛЮЯЯХБНЛ Х БНГБПЮЫЮЕРЯЪ ЛХМХЛЮКЭМШИ ЩКЕЛЕМР ЩРНЦН ЛЮЯЯХБЮ. б ОПНРХБМНЛ ЯКСВЮЕ ОЕПБШИ (Х НЯРЮКЭМШЕ) ЮПЦСЛЕМРШ РПЮЙРСЧРЯЪ ЙЮЙ ВХЯКЮ Я ОКЮБЮЧЫЕИ РНВЙНИ, НМХ ЯПЮБМХБЮЧРЯЪ, Х БНГБПЮЫЮЕРЯЪ МЮХЛЕМЭЬЕЕ. рХО БНГБПЮЫЮЕЛНЦН ГМЮВЕМХЪ БШАХПЮЕРЯЪ РЮЙ: ЕЯКХ УНРЪАШ НДМН ХГ ВХЯЕК, ОЕПЕДЮММШУ МЮ БУНД, ГЮДЮМН Б ТНПЛЮРЕ Я ОКЮБЮЧЫЕИ РНВЙНИ, РН Х ПЕГСКЭРЮР АСДЕР Я ОКЮБЮЧЫЕИ РНВЙНИ, Б ОПНРХБМНЛ ЯКСВЮЕ ПЕГСКЭРЮР АСДЕР ЖЕКШЛ ВХЯКНЛ. я ОНЛНЫЭЧ ЩРНИ ТСМЙЖХХ МЕКЭГЪ КЕЙЯНЦПЮТХВЕЯЙХ ЯПЮБМХБЮРЭ ЯРПНЙХ - РНКЭЙН ВХЯКЮ.
    $x = min(5,3,4,6,5,6,8,9);
    // $x = 3
    $x[0]=4;
    $x[1]=1;
    $x[2]=5;
    $x[3]=2;
    echo min($x); // БШБЕДЕР 1
    

    max
    оНКСВЕМХЕ МЮХАНКЭЬЕЦН ЮПЦСЛЕМРЮ.

    яХМРЮЙЯХЯ :
    mixed max(mixed $arg1 [int $arg2, ..., int $argn])

    тСМЙЖХЪ ПЮАНРЮЕР ЮМЮКНЦХВМН min(), РНКЭЙН ХЫЕР ЛЮЙЯХЛЮКЭМНЕ ГМЮВЕМХЕ.
    $x = max(5,3,4,6,5,6,8,9);
    // $x = 9
    $x[0]=4;
    $x[1]=1;
    $x[2]=5;
    $x[3]=2;
    echo max($x); // БШБЕДЕР 5
    

    лЮРЕЛЮРХВЕЯЙХЕ ТСМЙЖХХ : яРЕОЕММШЕ ТСМЙЖХХ

    sqrt
    бНГБПЮЫЮЕР ЙБЮДПЮРМШИ ЙНПЕМЭ ХГ ЮПЦСЛЕМРЮ.

    яХМРЮЙЯХЯ :
    float sqrt(float $arg)

    еЯКХ ЮПЦСЛЕМР НРПХЖЮРЕКЕМ, РН ЦЕМЕПХПСЕРЯЪ ОПЕДСОПЕФДЕМХЕ, МН ПЮАНРЮ ОПНЦПЮЛЛШ МЕ ОПЕЙПЮЫЮЕРЯЪ!
    $x = sqrt(9);  // $x = 3
    echo sqrt(25); // БШБЕДЕР 5
    echo sqrt(-25); // БШБЕДЕР -1.#IND
    

    log
    бНГБПЮЫЮЕР МЮРСПЮКЭМШИ КНЦЮПХТЛ ЮПЦСЛЕМРЮ.

    яХМРЮЙЯХЯ :
    float log(float $arg)

    б ЯКСВЮЕ МЕДНОСЯРХЛНЦН ВХЯКЮ ОЕВЮРЮЕР ОПЕДСОПЕФДЕМХЕ, МН МЕ ГЮБЕПЬЮЕР ОПНЦПЮЛЛС.
    $x = log(exp(2));  // exp(2) - e Б ЯРЕОЕМХ 2
                       // $x = 2
    $x = log(M_E);     // $x = 1
    echo log(10);      // БШБЕДЕР 2.302585092994
    

    log10
    бНГБПЮЫЮЕР ДЕЯЪРХВМШИ КНЦЮПХТЛ ЮПЦСЛЕМРЮ.

    яХМРЮЙЯХЯ :
    float log10(float $arg)

    б ЯКСВЮЕ МЕДНОСЯРХЛНЦН ВХЯКЮ ОЕВЮРЮЕР ОПЕДСОПЕФДЕМХЕ, МН МЕ ГЮБЕПЬЮЕР ОПНЦПЮЛЛС.
    echo log10(100); // БШБЕДЕР 2
    

    exp
    бНГБПЮЫЮЕР e (2,718281828) Б ЯРЕОЕМХ $arg.

    яХМРЮЙЯХЯ :
    float exp(float $arg)
    $x = exp(1); // $x = 2.718281828459
    

    pow
    бНГБЕДЕМХЕ Б ЯРЕОЕМЭ.

    яХМРЮЙЯХЯ :
    float pow(float $base, float $exp)

    бНГБПЮЫЮЕР $base Б ЯРЕОЕМХ $exp.
    $x = pow(3,2);   // $x = 9
    $x = pow("3",2); // $x = 9
    

    лЮРЕЛЮРХВЕЯЙХЕ ТСМЙЖХХ : рПХЦНМНЛЕРПХЪ

    sin
    бНГБПЮЫЮЕР ЯХМСЯ ЮПЦСЛЕМРЮ.

    яХМРЮЙЯХЯ :
    float sin(float $arg)

    юПЦСЛЕМР ГЮДЮЕРЯЪ Б ПЮДХЮМЮУ.
    $x = sin(M_PI_2); // $x = 1
    

    cos
    бНГБПЮЫЮЕР ЙНЯХМСЯ ЮПЦСЛЕМРЮ.

    яХМРЮЙЯХЯ :
    float cos(float $arg)
    $x = cos(0); // $x = 0
    $x = cos(M_PI); // $x = -1
    

    tan
    бНГБПЮЫЮЕР РЮМЦЕМЯ ЮПЦСЛЕМРЮ, ГЮДЮММНЦН Б ПЮДХЮМЮУ.

    яХМРЮЙЯХЯ :
    float tan(float $arg)
    $x = tan(M_PI_4); // $x = 1
    

    acos
    бНГБПЮЫЮЕР ЮПЙЙНЯХМСЯ ЮПЦСЛЕМРЮ.

    яХМРЮЙЯХЯ :
    float acos(float $arg)
    $x = acos(0); // $x = pi/2
    $x = acos(1); // $x = 0
    

    asin
    бНГБПЮЫЮЕР ЮПЙЯХМСЯ.

    яХМРЮЙЯХЯ :
    float asin(float $arg)
    $x = asin(0); // $x = 0
    $x = asin(1); // $x = pi/2
    

    atan
    бНГБПЮЫЮЕР ЮПЙРЮМЦЕМЯ ЮПЦСЛЕМРЮ.

    яХМРЮЙЯХЯ :
    float atan(float $arg)
    $x = atan(0); // $x = 0
    $x = atan(1); // $x = pi/4
    

    atan2
    оНКСВЕМХЕ ЮПЙРЮМЦЕМЯЮ ДБСУ ВХЯЕК.

    яХМРЮЙЯХЯ :
    float atan2(float $y, float $x)

    бНГБПЮЫЮЕР ЮПЙРЮМЦЕМЯ БЕКХВХМШ $y/$x, МН Я СВЕРНЛ РНИ ВЕРБЕПРХ, Б ЙНРНПНИ КЕФХР РНВЙЮ ($x,$y). щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ПЕГСКЭРЮР Б ПЮДХЮМЮУ, ОПХМЮДКЕФЮЫХИ НРПЕГЙС НР -? ДН ?.
    $x = atan2(1,1);   // $x = pi/4
    $x = atan2(-1,-1); // $x = -3*pi/4
    

    pi
    бНГБПЮЫЮЕР ВХЯКН ОХ - 3,14.

    яХМРЮЙЯХЯ :
    double pi()

    щРС ТСМЙЖХЧ НАЪГЮРЕКЭМН МСФМН БШГШБЮРЭ Я ОЮПНИ ОСЯРШУ ЯЙНАНЙ:

    $x = pi()*2 // $x = 31.415926535898
    

    лЮРЕЛЮРХВЕЯЙХЕ ТСМЙЖХХ : тСМЙЖХХ ОНБШЬЕММНИ РНВМНЯРХ BCMath

    bcadd
    яКНФЕМХЕ ДБСУ ВХЯЕК ОПНХГБНКЭМНИ РНВМНЯРХ.

    яХМРЮЙЯХЯ :
    string bcadd(string left_operand, string right_operand [, int scale]);

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ЯРПНЙНБНЕ ОПЕДЯРЮБКЕМХЕ ЯСЛЛШ ДБСУ ОЮПЮЛЕРПНБ (left_operand + right_operand) Я РНВМНЯРЭЧ, ЙНРНПЮЪ СЙЮГЮМЮ Б МЕНАЪГЮРЕКЭМНЛ ОЮПЮЛЕРПЕ scale.
    рНВМНЯРЭ (scale) СЙЮГШБЮЕР ЙНКХВЕЯРБН ДЕЯЪРХВМШУ ГМЮЙНБ ОНЯКЕ ГЮОЪРНИ).
    bccomp
    яПЮБМЕМХЕ ДБСУ ВХЯЕК ОПНХГБНКЭМНИ РНВМНЯРХ.

    яХМРЮЙЯХЯ :
    int bccomp(string left_operand, string right_operand, [int scale]);

    яПЮБМХБЮЕР ВХЯКЮ (left_operand Я right_operand) Х БНГБПЮЫЮЕР ПЕГСКЭРЮР РХОЮ integer (ЖЕКНЕ). оЮПЮЛЕРП scale ХЯОНКЭГСЕРЯЪ ДКЪ СЯРЮМНБЙХ ЙНКХВЕЯРБЮ ЖХТП ОНЯКЕ ДЕЯЪРХВМНИ НРЛЕРЙХ, ХЯОНКЭГСЕЛШУ ОПХ ЯПЮБМЕМХХ. оПХ ПЮБЕМЯРБЕ ДБСУ ВЮЯРЕИ БНГБПЮЫЮЕРЯЪ ГМЮВЕМХЕ 0. еЯКХ КЕБЮЪ ВЮЯРЭ АНКЭЬЕ ОПЮБНИ ВЮЯРХ БНГБПЮЬЮЕРЯЪ +1, Х ЕЯКХ КЕБЮЪ ВЮЯРЭ ЛЕМЭЬЕ ОПЮБНИ ВЮЯРХ БНГБПЮЫЮЕРЯЪ -1.
    bcdiv
    нОЕПЮЖХЪ ДЕКЕМХЪ ДКЪ ДБСУ ВХЯЕК ОПНХГБНКЭМНИ РНВМНЯРХ.

    яХМРЮЙЯХЯ :
    string bcdiv(string left_operand, string right_operand [, intscale]);

    дЕКХР left_operand МЮ right_operand Х БНГБПЮЫЮЕР ПЕГСКЭРЮР Я РНВМНЯРЭЧ (ГМЮЙЮЛХ ОНЯКЕ ГЮОЪРНИ), ГЮДЮММНИ Б ОЮПЮЛЕРПЕ scale.
    bcmod
    бНГБПЮЫЮЕР НЯРЮРНЙ ЖЕКНВХЯКЕММНЦН ДЕКЕМХЪ.

    яХМРЮЙЯХЯ :
    string bcmod(left_operand, string modulus);

    дЮММЮЪ ТСМЙЖХЪ БНГБПЮЫЮЕР НЯРЮРНЙ НР ЖЕКНВХЯКЕММНЦН ДЕКЕМХЪ left_operand МЮ modulus.
    bcmul
    нОЕПЮЖХЪ СЛМНФЕМХЪ ДКЪ ДБСУ ВХЯЕК ОПНХГБНКЭМНИ РНВМНЯРХ.

    яХМРЮЙЯХЯ :
    string bcmul(string left_operand, string right_operand [, int scale]);

    оПНХГБНДХР СЛМНФЕМХЕ left_operand МЮ right_operand, Х БШДЮЕР ПЕГСКЭРЮР Б БХДЕ ЯРПНЙХ Я РНВМНЯРЭЧ, ГЮДЮММНИ Б ОЕПЕЛЕММНИ scale.
    bcpow
    бНГБЕДЕМХЕ НДМНЦН ВХЯКЮ ОПНХГБНКЭМНИ РНВМНЯРХ Б ЯРЕОЕМЭ ДПСЦНЦН.

    яХМРЮЙЯХЯ :
    string bcpow(string x, string y, [int scale]);

    бНГБЕДЕМХЕ x Б ЯРЕОЕМЭ y. оЮПЮЛЕРП scale ЛНФЕР ХЯОНКЭГНБЮРЭЯЪ ДКЪ СЯРЮМНБЙХ ЙНКХВЕЯРБЮ ЖХТП ОНЯКЕ РНВЙХ.
    bcscale
    сЯРЮМЮБКХБЮЕР РНВМНЯРЭ БШВХЯКЕМХИ.

    яХМРЮЙЯХЯ :
    string bcscale(int scale);

    щРЮ ТСМЙЖХЪ СЯРЮМЮБКХБЮЕР ГЮДЮММСЧ ОН СЛНКВЮМХЧ РНВМНЯРЭ БШВХЯКЕМХИ ДКЪ БЯЕУ ЛЮРЕЛЮРХВЕЯЙХУ ТСМЙЖХИ BCMath, ЙНРНПШЕ ЪБМН МЕ НОПЕДЕКЪЧР РНВМНЯРЭ.
    bcsqrt
    оНКСВЕМХЕ ЙБЮДПЮРМНЦН ЙНПМЪ ВХЯКЮ ОПНХГБНКЭМНИ РНВМНЯРХ.

    яХМРЮЙЯХЯ :
    string bcsqrt(string operand [,int scale]);

    бНГБПЮЫЮЕР ЙБЮДДПЮРМШИ ЙНПЕМЭ ЮПЦСЛЕМРЮ operand. оЮПЮЛЕРП scale СЯРЮМЮБКХБЮЕР ЙНКХВЕЯРБН ЖХТП ОНЯКЕ ДЕЯЪРХВМНИ НРЛЕРЙХ Б ПЕГСКЭРЮРЕ.
    bcsub
    бШВХРЮЕР НДМН ВХЯКН ОПНХГБНКЭМНИ РНВМНЯРХ ХГ ДПСЦНЦН.

    яХМРЮЙЯХЯ :
    string bcsub(string left_operand, right_operand [, int scale]);

    бНГБПЮЫЮЕР ПЮГМНЯРЭ ДБСУ ОЕПЕЛЕММШУ, СЙЮГЮММШУ Б ОЮПЮЛЕРПЮУ ТСМЙЖХХ (left_operand - right_operand) Я РНВМНЯРЭЧ, СЙЮГЮММНИ Б МЕНАЪГЮРЕКЭМНЛ ОЮПЮЛЕРПЕ scale.

    лЮРЕЛЮРХВЕЯЙХЕ ТСМЙЖХХ : тСМЙЖХХ GMP

    тСМЙЖХХ ЩРНЦН БХДЮ ОНГБНКЪЧР ПЮАНРЮРЭ Я ЖЕКШЛХ ВХЯКЮЛХ ОНБШЬЕММНИ РНВМНЯРХ НОПЕДЕКЕММНЦН ТНПЛЮРЮ ХЯОНКЭГСЪ АХАКХНРЕЙС GNU MP.
    щРЮ АХАКХНРЕЙЮ МЕ БУНДХР Б ЯРЮМДЮПРМШИ ОЮЙЕР PHP. гЮЦПСГХРЭ ЙНДШ АХАКХНРЕЙХ Х ДНЙСЛЕМРЮЖХЧ ОН МЕИ ЛНФМН МЮ ЯЮИРЕ http://www.swox.com/gmp/.

    тСМЙЖХХ, ОПХБЕДЕММШЕ Б ЩРНИ АХАКХНРЕЙЕ, ЛНЦСР РЮЙФЕ ПЮАНРЮРЭ Я НАШВМШЛХ ЖЕКНВХЯКЕММШЛХ ЮПЦСЛЕМРЮЛХ. б ЩРНЛ ЯКСВЮЕ НМХ АСДСР ЮБРНЛЮРХВЕЯЙХ ОПЕНАПЮГНБШБЮРЭЯЪ Б ТНПЛЮР GMP. мН ДКЪ СБЕКХВЕМХЪ ОПНХГБНДХРЕКЭМНЯРХ ПЕЙНЛЕМДСЕРЯЪ БЯЕ ФЕ ХЯОНКЭГНБЮРЭ ВХЯКЮ ТНПЛЮРЮ GMP.

    лЮРЕЛЮРХВЕЯЙХЕ ТСМЙЖХХ : тСМЙЖХХ GMP. гМЮВЕМХЪ ТСМЙЖХХ GMP

    gmp_init
    яНГДЮЕР ВХЯКН GMP.

    яХМРЮЙЯХЯ :
    resource gmp_init(mixed number)

    вХЯКН GMP ЯНГДЮЕРЯЪ ХГ ЖЕКНВХЯКЕММНЦН ХКХ ЯРПНЙНБНЦН ЮПЦСЛЕМРЮ.
    б ЯРПНЙЕ ЛНФЕР АШРЭ СЙЮГЮМН ВХЯКН ДЕЯЪРЕПХВМНЦН ХКХ ЬЕЯРМЮДЖЮРЕПХВМНЦН ТНПЛЮРЮ. еЯКХ ЩРН ЬЕЯРМЮДЖЮРЕПХВМШИ ТНПЛЮР, РН ОЕПЕД ВХЯКНЛ ДНКФЕМ ЯРНЪРЭ ОПЕТХЙЯ 0x.
    $x = gmp_init(45);
    $y = gmp_init("46");
    $z = gmp_init("0xfa4b");
    
    дЮММЮЪ ТСМЙЖХЪ МЕ НАЪГЮРЕКЭМЮ (ЮПЦСЛЕМРШ ЮБРНЛЮРХВЕЯЙХ ЙНМБЕПРХПСЧРЯЪ Б ТНПЛЮР GMP), МН ФЕКЮРЕКЭМЮ (ОПХ ХЯОНКЭГНБЮМХХ ТСМЙЖХХ gmp_init() ОНБШЬЮЕРЯЪ АШЯРПНДЕИЯРБХЕ).
    gmp_intval
    оПЕНАПЮГНБЮМХЕ GMP-ВХЯКЮ Б ЖЕКНЕ.

    яХМРЮЙЯХЯ :
    int gmp_intval(resource gmpnumber)

    щРЮ ТСМЙЖХЪ ЙНМБЕПРХПСЕР GMP-ВХЯКН Б ЖЕКНЕ Б РНЛ ЯКСВЮЕ, ЕЯКХ ОНКСВЮЕЛНЕ ВХЯКН МЕ ОПЕБШЬЮЕР ЯБНЕЦН ЛЮЙЯХЛЮКЭМН ДНОСЯРХЛНЦН ПЮГЛЕПЮ.
    gmp_strval
    оПЕНАПЮГНБЮМХЕ GMP-ВХЯКЮ Б ЯРПНЙС.

    яХМРЮЙЯХЯ :
    string gmp_strval(resource gmpnumber [, int base])

    тСМЙЖХЪ БНГБПЮЫЮЕР ВХЯКН gmpnumber Б ЯРПНЙНБНЛ ТНПЛЮРЕ Б ЯХЯРЕЛЕ ЯВХЯКЕМХЪ, ГЮДЮММНИ Б МЕНАЪГЮРЕКЭМНЛ ОЮПЮЛЕРПЕ base. оН СЛНКВЮМХЧ БНГБПЮЫЮЕР Б ДЕЯЪРХВМНИ ЯХЯРЕЛЕ ЯВХЯКЕМХЪ).
    оЮПЮЛЕРП base ЛНФЕР ОПХМХЛЮРЭ ГМЮВЕМХЪ НР 2 ДН 36.
    $x = gmp_init("0xf1a5");
    echo "б ДЕЯЪРХВМНИ : ".gmp_strval($x);
    echo "б base-36: ".gmp_strval($x,36);
    

    gmp_abs
    бШВХЯКЪЕР ЛНДСКЭ GMP-ВХЯКЮ.

    яХМРЮЙЯХЯ :
    resource gmp_abs(resourse x)

    бНГБПЮЫЮЕР ЮАЯНКЧРМНЕ ГМЮВЕМХЕ ВХЯКЮ, ГЮДЮММНЦН Б ОЮПЮЛЕРПЕ x.
    gmp_sign
    бНГБПЮЫЮЕР ГМЮЙ ВХЯКЮ.

    яХМРЮЙЯХЯ :
    int gmp_sign(resource x)

    тСМЙЖХЪ gmp_sign() БНГБПЮРХР 1, ЕЯКХ x - ОНКНФХРЕКЭМНЕ ВХЯКН, Х 0 - ЕЯКХ НРПХЖЮРЕКНМНЕ.
    gmp_neg
    бНГБПЮЫЮЕР НРПХЖЮРЕКЭМНЕ ГМЮВЕМХЕ ВХЯКЮ.

    яХМРЮЙЯХЯ :
    recource gmp_neg(resource x)

    бНГБПЮРХР -x.

    лЮРЕЛЮРХВЕЯЙХЕ ТСМЙЖХХ : тСМЙЖХХ GMP. юПХТЛЕРХЙЮ

    gmp_add
    яКНФЕМХЕ ДБСУ ВХЯЕК.

    яХМРЮЙЯХЯ :
    recource gmp_add(resource x, recource y)

    тСМЙЖХЪ БНГБПЮРХР GMP-ВХЯКН, ПЮБМНЕ ЯСЛЛЕ ЮПЦСЛЕМРНБ x Х y.
    gmp_sub
    бШВХРЮМХЕ ДБСУ ВХЯЕК.

    яХМРЮЙЯХЯ :
    recource gmp_sub(resource x, recource y)

    тСМЙЖХЪ БНГБПЮРХР GMP-ВХЯКН, ПЮБМНЕ ПЮГМНЯРХ ЮПЦСЛЕМРНБ x Х y.
    gmp_mul
    сЛМНФЕМХЕ ДБСУ ВХЯЕК.

    яХМРЮЙЯХЯ :
    recource gmp_mul(resource x, recource y)

    тСМЙЖХЪ БНГБПЮРХР GMP-ВХЯКН, ПЮБМНЕ ОПНХГБЕДЕМХЧ ЮПЦСЛЕМРНБ x Х y.
    gmp_div
    дЕКЕМХЕ ДБСУ ВХЯЕК.

    яХМРЮЙЯХЯ :
    recource gmp_div(resource x, recource y [, int round])

    тСМЙЖХЪ БНГБПЮРХР GMP-ВХЯКН, ПЮБМНЕ ДЕКЕМХЧ ЮПЦСЛЕМРНБ x МЮ y. б ГЮБХЯХЛНЯРХ НР МЕНАЪГЮРЕКЭМНЦН ОЮПЮЛЕРПЮ round, ПЕГСКЭРЮР ДЕКЕМХЪ АСДЕР НЙПСЦКЪРЭЯЪ ЯКЕДСЧЫХЛ НАПЮГНЛ:
  • GMP_ROUND_ZERO - ЖХТПШ ОНЯКЕ РНВЙХ НРАПЮЯШБЮЧРЯЪ
  • GMP_ROUND_PLUSINF - ПЕГСКЭРЮР ДЕКЕМХЪ НЙПСЦКЪЕРЯЪ Б АНКЭЬСЧ ЯРНПНМС
  • GMP_ROUND_MINUSINF - ПЕГСКЭРЮР ДЕКЕМХЪ НЙПСЦКЪЕРЯЪ Б ЛЕМЭЬСЧ ЯРНПНМС

    щРЮ ТСМЙЖХЪ - ЯХМНМХЛ gmp_div_q().
    gmp_div_q
    дЕКЕМХЕ ДБСУ ВХЯЕК.

    яХМРЮЙЯХЯ :
    recource gmp_div_q(resource x, recource y [, int round])

    тСМЙЖХЪ БНГБПЮРХР GMP-ВХЯКН, ПЮБМНЕ ДЕКЕМХЧ ЮПЦСЛЕМРНБ x МЮ y. б ГЮБХЯХЛНЯРХ НР МЕНАЪГЮРЕКЭМНЦН ОЮПЮЛЕРПЮ round, ПЕГСКЭРЮР ДЕКЕМХЪ АСДЕР НЙПСЦКЪРЭЯЪ ЯКЕДСЧЫХЛ НАПЮГНЛ:
  • GMP_ROUND_ZERO - ЖХТПШ ОНЯКЕ РНВЙХ НРАПЮЯШБЮЧРЯЪ
  • GMP_ROUND_PLUSINF - ПЕГСКЭРЮР ДЕКЕМХЪ НЙПСЦКЪЕРЯЪ Б АНКЭЬСЧ ЯРНПНМС
  • GMP_ROUND_MINUSINF - ПЕГСКЭРЮР ДЕКЕМХЪ НЙПСЦКЪЕРЯЪ Б ЛЕМЭЬСЧ ЯРНПНМС

    с ЩРНИ ТСМЙЖХХ ЕЯРЭ ЯХМНМХЛ - gmp_div().
    gmp_div_r
    бНГБПЮЫЮРЕ НЯРЮРНЙ НР ЖЕКНВХЯКЕММНЦН ДЕКЕМХЪ.

    яХМРЮЙЯХЯ :
    recource gmp_div_r(resource x, recource y [, int round])

    тСМЙЖХЪ БНГБПЮЫЮЕР НЯРЮРНЙ НР ДЕКЕМХЪ x МЮ y. гМЮЙ АСДЕР МЮЯКЕДНБЮМ НР ЮПЦСЛЕМРЮ x.
    gmp_div_qr
    оПНХГБНДХР ДЕКЕМХЕ Я НЯРЮРЙНЛ.

    яХМРЮЙЯХЯ :
    array gmp_div_qr(resource x, recource y [, int round])

    дЮММЮЪ ТСМЙЖХЪ ЙНЛАХМХПСЕР Б ЯЕАЕ ДЕИЯРБХЕ ДБСУ ОПЕДШДСЫХУ ТСМЙЖХИ gmp_div_q() Х gmp_div_r(). нМЮ БНГБПЮЫЮЕР ЛЮЯЯХБ, ЯНЯРНЪЫХИ ХГ ДБСУ ЩКЕЛЕМРНБ: ОНД ХМДЕЙЯНЛ [0] - ЖЕКНЕ ВЮЯРМНЕ, ОНД ХМДЕЙЯНЛ [1] - НЯРЮРНЙ ДЕКЕМХЪ.
    $x=gmp_init("0xf3c3b5");
    $result=gmp_div_qr($x, "0xb1");
    echo "жЕКНЕ: ".gmp[strval($result[0]);
    echo "нЯРЮРНЙ: ".gmp[strval($result[1]);
    

    gmp_mod
    бНГБПЮЫЮЕР ЛНДСКЭ НЯРЮРЙЮ ДЕКЕМХЪ.

    яХМРЮЙЯХЯ :
    resource gmp_mod(resource x, recource y)

    дЮММЮЪ ТСМЙЖХЪ ЩЙБХБЮКЕМРМЮ gmp_div_r(), ГЮ ХЯЙКЧВЕМХЕЛ РНЦН, ВРН НМЮ БНГБПЮЫЮЕР ЮАЯНКЧРМНЕ ГМЮВЕМХЕ.
    gmp_divexact
    оПНХГБНДХР АЕГНЯРЮРНВМНЕ ДЕКЕМХЕ.

    яХМРЮЙЯХЯ :
    resource gmp_divexact(resource x, recource y)

    дЮММЮЪ ТСМЙЖХЪ ХЯОНКЭГСЕР ЮКЦНПХРЛ "РНВМНЦН" ДЕКЕМХЪ. пЕГСКЭРЮР АСДЕР ДНЯРНБЕПМШЛ, РНКЭЙН ЕЯКХ x АСДЕР МЮЖЕКН ДЕКХЛ y.
    gmp_cmp
    оПНХГБНДХР ЯПЮБМЕМХЕ ДБСУ ВХЯЕК.

    яХМРЮЙЯХЯ :
    int gmp_cmp(resource x, recource y)

    тСМЙЖХЪ БНГБПЮРХР ОНКНФХРЕКЭМНЕ ГМЮВЕМХЕ, ЕЯКХ x > y; МНКЭ, ЕКЯХ x = y; НРПХЖЮРЕКЭМНЕ ГМЮВЕМХ, ЕЯКХ x < y.

    лЮРЕЛЮРХВЕЯЙХЕ ТСМЙЖХХ : тСМЙЖХХ GMP. лЮРЕЛЮРХЙЮ

    gmp_fact
    бШВХЯКЪЕР ТЮЙРНПХЮК.

    яХМРЮЙЯХЯ :
    resource gmp_fact(resourse x)

    бНГБПЮЫЮЕР ТЮЙРНПХЮК ВХЯКЮ, ГЮДЮММНЦН Б ОЮПЮЛЕРПЕ x.
    gmp_sqrt
    бШВХЯКЪЕР ЙБЮДПЮРМШИ ЙНПЕМЭ.

    яХМРЮЙЯХЯ :
    resource gmp_sqrt(resourse x)

    бНГБПЮЫЮЕР ЙБЮДПЮРМШИ ЙНПЕМЭ ВХЯКЮ, ГЮДЮММНЦН Б ОЮПЮЛЕРПЕ x.
    gmp_sqrtrm
    бШВХЯКЪЕР ЙБЮДПЮРМШИ ЙНПЕМЭ Я НЯРЮРЙНЛ.

    яХМРЮЙЯХЯ :
    array gmp_sqrtrm(resourse x)

    дЮММЮЪ ТСМЙЖХЪ БНГБПЮЫЮЕР ЛЮЯЯХБ, Б ЙНРНПНЛ ЩКЕЛЕМР Я ХМДЕЙЯНЛ [0] - ЩРН ЙБЮДПЮРМШИ ЙНПЕМЭ ЮПЦСЛЕМРЮ, ЩКЕЛЕМР Я ХМДЕЙЯНЛ [1] - ПЮГМНЯРЭ ЛЕФДС ЮПЦСЛЕМРНЛ Х ЩКЕЛЕМРНЛ [0] Б ЙБЮДПЮРЕ.
    gmp_perfect_square
    нОПЕДЕКЪЕР, ЪБКЪЕРЯЪ КХ ВХЯКН ОНКМШЛ ЙБЮДПЮРНЛ.

    яХМРЮЙЯХЯ :
    bool gmp_perfect_square(resourse x)

    тСМЙЖХЪ gmp_perfect_square() БНГБПЮРХР true, ЕЯКХ x ЪБКЪЕРЯЪ ЙБЮДПЮРНЛ ЖЕКНЦН ВХЯКЮ. б ОПНРХБМНЛ ЯКСВЮЕ БЕПМЕР false.
    gmp_pow
    бНГБЕДЕМХЕ Б ЯРЕОЕМЭ.

    яХМРЮЙЯХЯ :
    resource gmp_pow(resourse x, int y)

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ПЕГСКЭРЮР, ПЮБМШИ БНГБЕДЕМХЪ ЮПЦСЛЕМРЮ x Б ЯРЕОЕМЭ y, ОПХ СЯКНБХХ, ВРН y МЕ НРПХЖЮРЕКЭМШИ.
    echo gmp_pow(2,3); // бШБЕДЕР 8
    echo gmp_pow(0,0); // бШБЕДЕР 1
    

    gmp_powm
    яХМРЮЙЯХЯ :
    int gmp_prob_prime(resourse x [, int reps])

    щРЮ ТСМЙЖХЪ БНГБПЮРХР 0, Б ЯКСВЮЕ ЕЯКХ x ЯКНФМНЕ ВХЯКН, Р.Е. ХЛЕЧЫЕЕ АНКЕЕ ДБСУ ЖЕКШУ ДЕКХРЕКЕИ. бНГБПЮРХР 1, ЕЯКХ x, БНГЛНФМН, ОПНЯРНЕ ВХЯКН. еЯКХ БНГБПЮЫЮЕР 2, РН РНЦДЮ x - МЮБЕПМЪЙЮ ОПНЯРНЕ ВХЯКН.
    юПЦСЛЕМР reps НОПЕДЕКЪЕР ЙЮВЕЯРБН ОПНБЕПЙХ. вЕЛ АНКЭЬЕЕ ЩРН ВХЯКН, РЕЛ РНВМЕЕ ПЕГСКЭРЮР. лНФЕР ОПХМХЛЮРЭ ГЮМВЕМХЪ НР 5 ДН 10 (ОН СЛНКВЮМХЧ).

    щРЮ ТСМЙЖХЪ ХЯОНКЭГСЕР ЮКЦНПХРЛ БЕПНЪРМНЯРМНЦН РЕЯРЮ лХККЕПЮ-пЮАХМЮ.
    gmp_gcd
    мЮУНДХР МЮХАНКЭЬХИ НАЫХИ ДЕКХРЕКЭ.

    яХМРЮЙЯХЯ :
    resource gmp_gcd(resourse x, resource y)

    бЯЕЦДЮ БНГБПЮЫЮЕР ОНКНФХРЕКЭМШИ ПЕГСКЭРЮР.
    gmp_gcdext
    мЮУНФДЕМХЕ МЮХАНКЭЬЕЦН НАЫЕЦН ДЕКХРЕКЪ ЯН ЛМНФХРЕКЪЛХ.

    яХМРЮЙЯХЯ :
    array gmp_gcdext(resourse x, resource y)

    тСМЙЖХЪ gmp_gcdext() БНГБПЮЫЮЕР ЛЮЯЯХБ ЯН ГМЮВЕМХЪЛХ g,s,t, РЮЙХЛХ, ВРН x*s+y*t=g=мнд(x,y), ЦДМ мнд - МЮХАНКЭЬХИ НАЫХИ ДЕКХРЕКЭ.
    gmp_invert
    оПНХГБНДХР ХМБЕПЯХЧ ОН ЛНДСКЧ.

    яХМРЮЙЯХЯ :
    resource gmp_invert(resourse x, resource y)

    тСМЙЖХЪ БНГБПЮЫЮЕР ДНОНКМЕМХЕ x ДН ГМЮВЕМХЪ, ДЕКЪЫЕЦНЯЪ МЮЖЕКН МЮ y.бЯКСВЮЕ, ЕЯКХ ПЕГСКЭРЮР МЕ ЛНФЕР АШРЭ МЮИДЕМ, БНГБПЮЫЮЕР false.
    gmp_legendre
    бНГБПЮЫЮЕР ВХЯКН кЕЦПЮМФЮ.


    яХМРЮЙЯХЯ :
    int gmp_legendre(resourse x, resource p)

    тСМЙЖХЪ БНГБПЮЫЮЕР ВХЯКН кЕЦПЮМФЮ. p ДНКФЕМ АШРЭ ВЕРМШЛ ОНКНФХРЕКЭМШЛ.
    gmp_jacobi
    бНГБПЮЫЮЕР ВХЯКН ъЙНАХ.


    яХМРЮЙЯХЯ :
    int gmp_jacobi(resourse x, resource p)

    тСМЙЖХЪ БНГБПЮЫЮЕР ВХЯКН ъЙНАХ. p ДНКФЕМ АШРЭ ВЕРМШЛ ОНКНФХРЕКЭМШЛ.
    gmp_random
    оПНХГБНДХР ЦЕМЕПЮЖХЧ ЯКСВЮИМНЦН ВХЯКЮ.

    яХМРЮЙЯХЯ :
    resource gmp_random(int limited)

    limited ГЮДЮЕР ДКХМС ЦЕМЕПХПСЕЛНЦН ВХЯКЮ. б ЯКСВЮЕ, ЕЯКХ ГМЮВЕМХЕ limited НРПХЖЮРЕКЭМН, ЦЕМЕПХПСЕРЯЪ НРПХЖЮРЕКЭМНЕ ВХЯКН.
    gmp_popcount
    оНКСВЕМХЕ ОНОСКЪЖХХ.

    яХМРЮЙЯХЯ :
    int gmp_popcount(resource x)

    тСМЙЖХЪ БНГБПЮЫЮЕР ВХЯКХРЕКЭ ОНОСКЪЖХХ.
    gmp_hamdist
    бШВХЯКЕМХЕ ДХЯРЮМЖХХ.

    яХМРЮЙЯХЯ :
    int gmp_hamdist(resource x, resource y)

    тСМЙЖХЪ БНГБПЮЫЮЕР ДХЯРЮМЖХЧ ЛЕФДС ВХЯКЮЛХ x Х y. юПЦСЛЕМРШ x Х y ДНКФМШ АШРЭ МЕНРПХЖЮРЕКЭМШЛХ.

    лЮРЕЛЮРХВЕЯЙХЕ ТСМЙЖХХ : тСМЙЖХХ GMP. аХМЮПМШЕ НОЕПЮЖХХ

    gmp_and
    кНЦХВЕЯЙНЕ х (AND).

    яХМРЮЙЯХЯ :
    resource gmp_and(resource x, resource y)
    gmp_or
    кНЦХВЕЯЙНЕ хкх (OR).

    яХМРЮЙЯХЯ :
    resource gmp_or(resource x, resource y)
    gmp_xor
    кНЦХВЕЯЙНЕ ХЯЙКЧВЮЧЫЕЕ-хкх (XOR).

    яХМРЮЙЯХЯ :
    resource gmp_xor(resource x, resource y)
    gmp_setbin
    сЯРЮМНБЙЮ АХРЮ.

    яХМРЮЙЯХЯ :
    resource gmp_setbin(resource &x, int index [, bool set_clear])

    сЯРЮМЮБКХБЮЕР АХР Б ОНГХЖХХ index Б ВХЯКЕ x. юПЦСЛЕМР set_clear СЙЮГШБЮЕР, Б ЙЮЙНЕ ГМЮВЕМХЕ СЯРЮМЮБКХБЮРЭ АХР: 0 ХКХ 1 (ОН СЛНКВЮМХЧ).
    gmp_clrbit
    оПНХГБНДХР ЯАПНЯ АХРЮ.

    яХМРЮЙЯХЯ :
    resource gmp_clrbit(resource &x, int index)

    сЯРЮМЮБКХБЮЕР АХР Б ОНГХЖХХ index Б ВХЯКЕ x Б ГМЮВЕМХЕ 0.
    gmp_scan0
    оПНХГБНДХР ОНХЯЙ АХРЮ 0.

    яХМРЮЙЯХЯ :
    0int gmp_scan0(resource x, int start)

    тСМЙЖХЪ gmp_scan0() ХЫЕР Б ВХЯКЕ x АХР 0, МЮВХМЮЪ Я ОНГХЖХХ start, Б ЯРНПНМС СБЕКХВЕМХЪ ГМЮВХЛНЯРХ ПЮГПЪДНБ. бНГБПЮЫЮЕР ОНГХЖХЧ МЮИДЕММНЦН АХРЮ.
    gmp_scan1
    оПНХГБНДХР ОНХЯЙ АХРЮ 1.

    яХМРЮЙЯХЯ :
    1int gmp_scan1(resource x, int start)

    тСМЙЖХЪ gmp_scan0() ХЫЕР Б ВХЯКЕ x АХР 1, МЮВХМЮЪ Я ОНГХЖХХ start, Б ЯРНПНМС СБЕКХВЕМХЪ ГМЮВХЛНЯРХ ПЮГПЪДНБ. бНГБПЮЫЮЕР ОНГХЖХЧ МЮИДЕММНЦН АХРЮ.

    пЮАНРЮ Я ЛЮЯЯХБЮЛХ : яНГДЮМХЕ ЛЮЯЯХБЮ

    array
    яНГДЮМХЕ Х ХМХЖХЮКХГЮЖХЪ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    array array([mixed ...])

    тСМЙЖХЪ БНГБПЮЫЮЕР ЯНГДЮММШИ ЛЮЯЯХБ. хМДЕЙЯШ Х ГМЮВЕМХЪ Б ЛЮЯЯХБЕ ПЮГДЕКЪЧРЯЪ НОЕПЮРНПНЛ =>. оЮПШ index=>value ПЮГДЕКЪЧРЯЪ ГЮОЪРШЛХ, НМХ НОПЕДЕКЪЧР ХМДЕЙЯ Х ГМЮВЕМХЕ.
    хМДЕЙЯ ЛНФЕР АШРЭ ЙЮЙ ВХЯКНБШЛ, РЮЙ Х ЯРПНЙНБШЛ. б ЮЯЯНЖХХПНБЮММШУ ЛЮЯЯХБЮУ ХМДЕЙЯ БЯЕЦДЮ БЕДЕР ЯЕАЪ ЙЮЙ ЯРПНЙНБНИ. б ЯКСВЮЕ, ЕЯКХ ХМДЕЙЯ МЕ СЙЮГЮМ, АСДЕР ОНДЯРЮБКЪРЭЯЪ ЮБРНХМЙПЕЛЕМР (МЮ 1 АНКЭЬЕ), МЮВХМЮЪ Я 0. еЯКХ ОПХ ЯНГДЮМХХ ЛЮЯЯХБЮ АШКХ СЙЮГЮМШ ДБЮ ЩКЕЛЕМРЮ Я НДХМЮЙНБШЛХ ХМДЕЙЯЮЛХ, РН ОНЯКЕДМХИ ЩКЕЛЕМР ГЮЛЕМЪЕР ОЕПБШИ.
    $arr=array( // дЮКЕЕ ЛШ ЯНГДЮДХЛ ДБСЛЕПМШИ ЛЮЯЯХБ
    "fruit" => array("a"=>"orange", "b"=>"banan", "c"=>"apple"),
    // ЩРЮ ГЮОХЯЭ ЩЙБХБЮКЕМРМЮ ГЮОХЯХ: $arr["fruit"]["a"]="orange"; Х Р.Д.
    "number" => array(1,2,3,4,5,6),
    // ЩРЮ ГЮОХЯЭ ЩЙБХБЮКЕМРМЮ ГЮОХЯХ: $arr["number"][]=1; Х Р.Д.
    "hotel" => array("first", 5=>"second", "third")
    );
    
    $arr=array(1, 1, 1, 1, 2=>5, 19, 3=>20);
    print_r($arr);
    // дЮКЕЕ ПЮЯОЕВЮРЙЮ ЩРНЦН ЛЮЯЯХБЮ
    Array
    (
        [0] => 1
        [1] => 1
        [2] => 5
        [3] => 20
        [4] => 19
    )
    
    $arr=array(1 => "ъМБЮПЭ", "тЕБПЮКЭ", "лЮПР");
    print_r($arr);
    // ПЮЯОЕВЮРЙЮ
    Array
    (
        [1] => ъМБЮПЭ
        [2] => тЕБПЮКЭ
        [3] => лЮПР
    )
    

    range
    гЮОНКМЪЕР ЯОХЯНЙ ЖЕКШЛХ ВХЯКЮЛХ.

    яХМРЮЙЯХЯ :
    list range(int low, int high)

    тСМЙЖХЪ range() ЯНГДЮЕР ЯОХЯНЙ, ГЮОНКМЕММШИ ЖЕКШЛХ ВХЯКЮЛХ НР low ДН high БЙКЧВХРЕКЭМН. еЕ СДНАМН ОПХЛЕМЪРЭ, ЕЯКХ ЛШ УНРХЛ АШЯРПН ЯЦЕМЕПХПНБЮРЭ ЛЮЯЯХБ ДКЪ ОНЯКЕДСЧЫЕЦН ОПНУНФДЕМХЪ ОН МЕЛС ЖХЙКНЛ forech.
    $arr=range(4,9);
    // РЕОЕПЭ $arr = array(4, 5, 6, 7, 8, 9);
    

    пЮАНРЮ Я ЛЮЯЯХБЮЛХ : яНПРХПНБЙЮ ЛЮЯЯХБНБ

    array_reverse
    пЮЯЯРЮМНБЙЮ ЩКЕЛЕМРНБ ЛЮЯЯХБЮ Б НАПЮРМНЛ ОНПЪДЙЕ.

    яХМРЮЙЯХЯ :
    array array_reverse(array arr);

    тСМЙЖХЪ array_reverse() БНГБПЮЫЮЕР ЛЮЯЯХБ, ЩКЕЛЕМРШ ЙНРНПНЦН ЯКЕДСЧР Б НАПЮРМНЛ ОНПЪДЙЕ НРМНЯХРЕКЭМН ЛЮЯЯХБЮ, ОЕПЕДЮММНЦН Б ОЮПЮЛЕРПЕ. оПХ ЩРНЛ ЯБЪГХ ЛЕФДС ЙКЧВЮЛХ Х ГМЮВЕМХЪЛХ, ЙНМЕВМН, МЕ РЕПЪЧРЯЪ. мЮОПХЛЕП, БЛЕЯРН РНЦН, ВРНАШ ПЮМФХПНБЮРЭ ЛЮЯЯХБ Б НАПЮРМНЛ ОНПЪДЙЕ ОПХ ОНЛНЫХ arsort(), ЛШ ЛНФЕЛ НРЯНПРХПНБЮРЭ ЕЦН Б ОПЪЛНЛ ОНПЪДЙЕ, Ю ГЮРЕЛ ОЕПЕБЕПМСРЭ:
    $A=array("a"=>"Zero","b"=>"Weapon","c"=>"Alpha","d"=>"Processor");
    asort($A);
    $A = array_reverse($A);

    shuffle
    оЕПЕЛЕЬХБЮМХЕ ЩКЕЛЕМРНБ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ:
    void shuffle(array arr);

    тСМЙЖХЪ shuffle() "ОЕПЕЛЕЬХБЮЕР" ЯОХЯНЙ, ОЕПЕДЮММШИ ЕИ ОЕПБШЛ ОЮПЮЛЕРПНЛ arr, РЮЙ, ВРНАШ ЕЦН ГМЮВЕМХЪ ПЮЯОПЕДЕКЪКХЯЭ ЯКСВЮИМШЛ НАПЮГНЛ. оПХ ЩРНЛ ХГЛЕМХРЭЯЪ ЯЮЛ ЛЮЯЯХБ Х ЮЯЯНЖХЮРХБМШЕ ЛЮЯЯХБШ БНЯОПХМХЛЮЧРЯЪ ЙЮЙ ЯОХЯЙХ.
    $A = array(10,20,30,40,50);
    shuffle($A);
    foreach($A as $v) echo "$v ";
    // бШБЕДЕР 10,20,30,40,50 Б ЯКСВЮИМНЛ ОНПЪДЙЕ
    

    sort
    яНПРХПНБЙЮ ЛЮЯЯХБЮ ОН БНГПЮЯРЮМХЧ.

    яХМРЮЙЯХЯ:
    void sort(array arr [, int sort_flags])

    щРЮ ТСМЙЖХЪ ОПЕДМЮГМЮВЕМЮ ДКЪ ЯНПРХПНБЙХ ЯОХЯЙНБ (ЯОХЯЙХ - ЛЮЯЯХБШ, ЙКЧВХ ЙНРНПШУ МЮВХМЮЧРЯЪ Я 0 Х МЕ ХЛЕЧР ОПНОСЯЙНБ) Б ОНПЪДЙЕ БНГПЮЯРЮМХЪ.
    $A = array("One", "Two", "Tree", "Four");
    sort($A);
    for($i=0; $i<count($A); $i++) echo "$i:$A[$i] ";
    // БШБНДХР "0:Four 1:Two 2:Tree 3:One"
    
    кЧАНИ ЮЯЯНЖХЮРХБМШИ ЛЮЯЯХБ бНЯОПХМХЛЮЕРЯЪ ЩРНИ ТСМЙЖХЕИ ЙЮЙ ЯОХЯНЙ. рН ЕЯРЭ ОНЯКЕ СОНПЪДНВХБЮМХЪ ОНЯКЕДНБЮРЕКЭМНЯРЭ ЙКЧВЕИ ОПЕБПЮЫЮЕРЯЪ Б 0,1,2,..., Ю ГМЮВЕМХЪ МСФМШЛ НАПЮГНЛ ОЕПЕПЮЯОПЕДЕКЪЧРЯЪ. йЮЙ БХДХЛ, ЯБЪГХ ЛЕФДС ОЮПЮЛЕРПЮЛХ ЙКЧВ=>ГМЮВЕМХЕ МЕ ЯНУПЮМЪЧРЯЪ, АНКЕЕ РНЦН - ЙКЧВХ ОПНЯРН ОПНОЮДЮЧР, ОНЩРНЛС ЯНПРХПНБЮРЭ ВРН-КХАН, НРКХВМНЕ НР ЯОХЯЙЮ, БПЪД КХ ЖЕКЕЯННАПЮГМН.

    юПЦСЛЕМР sort_flags ГЮДЮЕР ЯКЕДСЧЫХЕ ТКЮЦХ ЯНПРХПНБЙХ:
  • SORT_REGULAR - ЯПЮБМХБЮЕР ЩКЕЛЕМРШ "ЙЮЙ ЕЯРЭ"
  • SORT_NUMERIC - ЯПЮБМХБЮЕР ЩКЕЛЕМРШ ЙЮЙ ВХЯКЮ
  • SORT_STRING - ЯПЮБМХБЮЕР ЩКЕЛЕМРШ ЙЮЙ ЯРПНЙХ
    rsort
    яНПРХПНБЙЮ ЛЮЯЯХБЮ ОН САШБЮМХЧ.

    яХМРЮЙЯХЯ:

    void rsort(array arr [, int sort_flags])

    юМЮКНЦХВМЮ ТСМЙЖХХ sort(), РНКЭЙН ЯНПРХПСЕР ОН САШБЮМХЧ.
    asort
    яНПРХПНБЙЮ ЮЯЯНЖХЮРХБМНЦН ЛЮЯЯХБЮ ОН БНГПЮЯРЮМХЧ.

    яХМРЮЙЯХЯ :
    void asort(array arr [, int sort_flags]);

    тСМЙЖХЪ asort() ЯНПРХПСЕР ЛЮЯЯХБ, СЙЮГЮММШИ Б ЕЕ ОЮПЮЛЕРПЕ, РЮЙ, ВРНАШ ЕЦН ГМЮВЕМХЪ ЬКХ Б ЮКТЮБХРМНЛ (ЕЯКХ ЩРН ЯРПНЙХ) ХКХ БНГПЮЯРЮЧЫЕЛ (ДКЪ ВХЯЕК) ОНПЪДЙЕ. оПХ ЩРНЛ ЯНУПЮМЪЧРЯЪ ЯБЪГХ ЛЕФДС ЙКЧВЮЛХ Х ЯННРБЕРЯРБСЧЫХЛХ ХЛ ГМЮВЕМХЪЛХ, Р.Е. МЕЙНРНПШЕ ОЮПШ ЙКЧВ=>ГМЮВЕМХЕ ОПНЯРН "БЯОКШБЮЧР" МЮБЕПУ, Ю МЕЙНРНПШЕ - МЮНАНПНР, "НОСЯЙЮЧРЯЪ".
    $A=array("a"=>"Zero","b"=>"Weapon","c"=>"Alpha","d"=>"Processor");
    asort($A);
    foreach($A as $k=>$v) echo "$k=>$v ";
    // БШБНДХР "c=>Alpha d=>Processor b=>Weapon a=>Zero"
    // ЙЮЙ БХДХЛ, ОНЛЕМЪКЯЪ РНКЭЙН ОНПЪДНЙ ОЮП ЙКЧВ=>ГМЮВЕМХЕ
    
    оН СЛНКВЮМХЧ ТСМЙЖХЪ asort() ЯНПРХПСЕР ЛЮЯЯХБ Б ЮКТЮБХРМНЛ ОНПЪДЙЕ. гМЮВЕМХЪ ТКЮЦНБ ЯНПРХПНБЙХ sort_flags ОПХБЕДЕМШ Б НОХЯЮМХХ ТСМЙЖХХ sort().
    arsort
    яНПРХПНБЙЮ ЮЯЯНЖХЮРХБМНЦН ЛЮЯЯХБЮ ОН САШБЮМХЧ.

    яХМРЮЙЯХЯ :
    void arsort(array arr [, int sort_flags]);

    щРЮ ТСМЙЖХЪ ЮМЮКНЦХВМЮ ТСМЙЖХХ asort(), РНКЭЙН НМЮ СОНПЪДНВХБЮЕР ЛЮЯЯХБ МЕ ОН БНГПЮЯРЮМХЧ, Ю ОН САШБЮМХЧ.
    $arr=array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
    arsort($arr);
    reset($arr);
    while(list ($key, $val) = each ($arr)) {
      echo "$key = $val<BR>l";
    }
    // БШБЕДЕР:
    a = orange
    d = lemon
    b = banana
    c = apple
    

    ksort
    яНПРХПНБЙЮ ЛЮЯЯХБЮ ОН БНГПЮЯРЮМХЧ ЙКЧВЕИ.

    яХМРЮЙЯХЯ :
    int ksort(array arr [, int sort_flags]);

    тСМЙЖХЪ ОПЮЙРХВЕЯЙХ ХДЕМРХВМЮ ТСМЙЖХХ asort(), Я РЕЛ ПЮГКХВХЕЛ, ВРН ЯНПРХПНБЙЮ НЯСЫЕЯРБКЪЕРЯЪ МЕ ОН ГМЮВЕМХЪЛ, Ю ОН ЙКЧВЮЛ (Б ОНПЪДЙЕ БНГПЮЯРЮМХЪ).
    $A=array("d"=>"Zero","c"=>"Weapon","b"=>"Alpha","a"=>"Processor");
    ksort($A);
    for(Reset($A); list($k,$v)=each($A);) echo "$k=>$v ";
    // БШБНДХР "a=>Processor b=>Alpha c=>Weapon d=>Zero"
    
    юПЦСЛЕМР sort_flags СЙЮГШБЮБЕР ОЮПЮЛЕРПШ ЯНПРХПНБЙХ.
    krsort
    яНПРХПНБЙЮ ЛЮЯЯХБЮ ОН САШБЮМХЧ ХМДЕЙЯНБ.

    яХМРЮЙЯХЯ :
    int krsort(array arr [, int sort_flags]);

    щРЮ ТСМЙЖХЪ ЮМЮКНЦХВМЮ ТСМЙЖХХ ksort(), РНКЭЙН НМЮ СОНПЪДНВХБЮЕР ЛЮЯЯХБ ОН ЙКЧВЮЛ Б НАПЮРМНЛ ОНПЪДЙЕ.
    natsort
    бШОНКМЪЕР "ЕЯРЕЯРБЕММСЧ" ЯНПРХПНБЙС ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    void natsort(array arr);

    тСМЙЖХЪ natsort() ЯНПРХПСЕР ЛЮЯЯХБ Б "ЕЯРЕЯРБЕММНЛ" ДКЪ ВЕКНБЕЙЮ ОНПЪДЙЕ.
    $arr1 = array("html_12.html", "html_10.html", "html_2.html", "html_1.html");
    $arr2 = $arr1;
    sort($arr1);
    echo "яРЮМДЮПРМЮЪ ЯНПРХПНБЙЮ:\n";
    print_r($arr1);
    natsort($arr2);
    echo "еЯРЕЯРБЕММЮЪ ЯНПРХПНБЙЮ:\n"
    print_r($arr2);
    
    щРНР ОПХЛЕП БШБЕДЕР ЯКЕДСЧЫЕЕ:
    яРЮМДЮПРМЮЪ ЯНПРХПНБЙЮ:
    Array
    (
        [0] => html_1.html
        [1] => html_10.html
        [2] => html_12.html
        [3] => html_2.html
    )
    еЯРЕЯРБЕММЮЪ ЯНПРХПНБЙЮ:
    Array
    (
        [3] => html_1.html
        [2] => html_2.html
        [1] => html_10.html
        [0] => html_12.html
    )
    

    uasort
    оНКЭГНБЮРЕКЭЯЙЮЪ ЯНПРХПНБЙЮ ЮЯЯНЖХЮРХБМНЦН ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ:
    void uasort(array arr, function cmp_function)

    тСМЙЖХЪ uasort() ЯНПРХПСЕР ЛЮЯЯХБ arr Я ЯНУПЮМЕМХЕЛ ХМДЕЙЯМШУ ЮЯЯНЖХЮЖХИ, ХЯОНКЭГСЪ ДКЪ ЯПЮБМЕМХЪ ХМДЕЙЯНБ ЩКЕЛЕМРНБ ОНКЭГНБЮРЕКЭЯЙСЧ ТСМЙЖХЧ, СЙЮГЮММСЧ ЮПЦСЛЕМРНЛ cmp_function.
    uksort
    оНКЭГНБЮРЕКЭЯЙЮЪ ЯНПРХПНБЙЮ ЛЮЯЯХБЮ ОН ЙКЧВЮЛ.

    яХМРЮЙЯХЯ:
    void uksort(array arr, function cmp_function)

    тСМЙЖХЪ uksort() ЯНПРХПСЕР ЛЮЯЯХБ arr ОН ХМДЕЙЯЮЛ Я ЯНУПЮМЕМХЕЛ ХМДЕЙЯМШУ ЮЯЯНЖХЮЖХИ, ХЯОНКЭГСЪ ДКЪ ЯПЮБМЕМХЪ ХМДЕЙЯНБ ЩКЕЛЕМРНБ ОНКЭГНБЮРЕКЭЯЙСЧ ТСМЙЖХЧ, СЙЮГЮММСЧ Б ЮПЦСЛЕМРЕ cmp_function. б ЩРС ТСМЙЖХЧ ОЕПЕДЮЧРЯЪ ДБЮ ЯПЮБМХБЮЕЛШУ ХМДЕЙЯЮ ЩКЕЛЕМРНБ, Ю НМЮ ДНКФМЮ БЕПМСРЭ ОНКНФХРЕКЭМНЕ ХКХ НРПХЖЮРЕКЭМНЕ ВХЯКН ХКХ 0.

    дНБНКЭМН ВЮЯРН МЮЛ ОПХУНДХРЯЪ ЯНПРХПНБЮРЭ ВРН-РН ОН АНКЕЕ ЯКНФМНЛС ЙПХРЕПХЧ, ВЕЛ ОПНЯРН ОН ЮКТЮБХРС. мЮОПХЛЕП, ОСЯРЭ Б $Files УПЮМХРЭЯЪ ЯОХЯНЙ ХЛЕМ ТЮИКНБ Х ОНДЙЮРЮКНЦНБ Б РЕЙСЫЕЛ ЙЮРЮКНЦЕ. бНГЛНФМН, ЛШ ГЮУНРХЛ БШБЕЯРХ ЩРНР ЯОХЯНЙ МЕ РНКЭЙН Б КЕЙЯНЦПЮТХВЕЯЙНЛ ОНПЪДЙЕ, МН РЮЙФЕ ВРНАШ БЯЕ ЙЮРЮКНЦХ ОПЕДЬЕЯРБНБЮКХ ТЮИКЮЛ. б ЩРНЛ ЯКСВЮЕ МЮЛ ЯРНХР БНЯОНКЭГНБЮРЭЯЪ ТСМЙЖХЕИ uksort(), МЮОХЯЮБ ОПЕДБЮПХРЕКЭМН ТСМЙЖХЧ ЯПЮБМЕМХЪ Я ДБСЛЪ ОЮПЮЛЕРПЮЛХ, ЙЮЙ РНЦН РПЕАСЕР uksort().
    // щРЮ ТСМЙЖХЪ ДНКФМЮ ЯПЮБМХБЮРЭ ГМЮВЕМХЪ $f1 Х $f2 Х БНГБПЮЫЮРЭ:
    // -1, ЕЯКХ $f1<$f2,
    //  0, ЕЯКХ $f1==$f2
    //  1, ЕЯКХ $f1>$f2
    // оНД < Х > ОНМХЛЮЕЛ ЯКЕДНБЮМХЕ ЩРХУ ХЛЕМ Б БШБНДХЛНЛ ЯОХЯЙЕ
    function FCmp($f1,$f2)
    { // йЮРЮКНЦ БЯЕЦДЮ ОПЕДЬЕЯРБСЕР ТЮИКС
      if(is_dir($f1) && !is_dir($f2)) return -1;
      // тЮИК БЯЕЦДЮ ХДЕР ОНЯКЕ ЙЮРЮКНЦЮ
      if(!is_dir($f1) && is_dir($f2)) return 1;
      // хМЮВЕ ЯПЮБМХБЮЕЛ КЕЙЯХЦПЮТХВЕЯЙХ
      if($f1<$f2) return -1; elseif($f1>$f2) return 1; else return 0;
    }
    // оСЯРЭ $Files ЯНДЕПФХР ЛЮЯЯХБ Я ЙКЧВЮЛХ - ХЛЕМЮЛХ ТЮИКНБ
    // Б РЕЙСЫЕЛ ЙЮРЮКНЦЕ. нРЯНПРХПСЕЛ ЕЦН.
    uksort($Files,"FCmp");  //ОЕПЕДЮЕЛ ТСМЙЖХЧ ЯНПРХПНБЙХ "ОН ЯЯШКЙЕ"
    

    usort
    оНКЭГНБЮЕРКЭЯЙЮЪ ЯНПРХПНБЙЮ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ:
    void usort(array arr, function cmp_function)

    тСМЙЖХЪ usort() ЯНПРХПСЕР ЛЮЯЯХБ arr Я ЯНУПЮМЕМХЕЛ ХМДЕЙЯМШУ ЮЯЯНЖХЮЖХИ, ХЯОНКЭГСЪ ДКЪ ЯПЮБМЕМХЪ ХМДЕЙЯНБ ЩКЕЛЕМРНБ ОНКЭГНБЮРЕКЭЯЙСЧ ТСМЙЖХЧ, СЙЮГЮММСЧ Б ЮПЦСЛЕМРЕ cmp_function. б ЩРС ТСМЙЖХЧ ОЕПЕДЮЧРЯЪ ДБЮ ЯПЮБМХБЮЕЛШУ ХМДЕЙЯЮ ЩКЕЛЕМРНБ, Ю НМЮ ДНКФМЮ БЕПМСРЭ ОНКНФХРЕКЭМНЕ ХКХ НРПХЖЮРЕКЭМНЕ ВХЯКН ХКХ 0.

    щРЮ ТСМЙЖХЪ ЙЮЙ АШ ЪБКЪЕРЯЪ "ЦХАПХДНЛ" ТСМЙЖХИ uasort() Х sort(). нР sort() НМЮ НРКХВЮЕРЯЪ РЕЛ, ВРН ЙПХРЕПХИ ЯПЮБМЕМХЪ НАЕЯОЕВХБЮЕРЯЪ ОНКЭГНБЮРЕКЭЯЙНИ ТСМЙЖХЕИ. ю НР uasort() - РЕЛ, ВРН НМЮ МЕ ЯНУПЮМЪЕР ЯБЪГЕИ ЛЕФДС ЙКЧВЮЛХ Х ГМЮВЕМХЪЛХ, Ю ОНРНЛС ОПХЦНДМЮ ПЮГБЕ ВРН ДКЪ ЯНПРХПНБЙХ ЯОХЯЙНБ.
    function FCmp($a,$b) { return strcmp($a,$b); }
    $A = array("One","Two","Three","Four");
    usort($A);
    for($i=0; $i<count($A); $i++) echo "$i:$A[$i] ";
    // БШБНДХР "0:Four 1:One 2:Three 3:Two"
    
    оПХЛЕП НДМНЛЕПМНЦН ЛЮЯЯХБЮ:
    function cmp($a, $b) {
      if($a==$b) return 0;
      return ($a > $b) ? -1 : 1;
    }
    $a=array (3,2,5,6,1);
    usort($a, "cmp");
    while(list($key,$val)=each($a)) {
      echo "$key: $val\n";
    }
    
    оПХ БШОНКМЕМХХ АСДЕР МЮОЕВЮРЮМН:
    0: 6
    1: 5
    2: 3
    3: 2
    4: 1
    
    оПХЛЕП ЛМНЦНЛЕПМНЦН ЛЮЯЯХБЮ:
    function cmp($a,$b) {
      return strcmp($a["fruit"],$b["fruit"]);
    };
    $fruit[0]["fruit"]="lemons";
    $fruit[1]["fruit"]="apples";
    $fruit[2]["fruit"]="grapes";
    
    usort($fruit, "cmp");
    
    while(list($key,$val)=each($fruit)) {
      echo "\$fruit[$key]:".$val["fruit"]."\n";
    }
    оПХ ЯНПРХПНБЙЕ ЛМНЦНЛЕПМШУ ЛЮЯЯХБНБ $a Х $b ЯНДЕПФХР ЯЯШКЙХ МЮ ОЕПБШИ ХМДЕЙЯ ЛЮЯЯХБЮ.
    аСДЕР МЮОЕВЮРЮМН:
    $fruit[0]: apples
    $fruit[1]: grapes
    $fruit[2]: lemons
    

    array_multisort
    яНПРХПНБЙЮ ПЕКЪРХБМШУ ЛЮЯЯХБНБ.

    яХМРЮЙЯХЯ:
    bool array_multisort(array ar1, [, mixed o1 [, mixed t1 ... [, array ...]]])

    тСМЙЖХЪ array_multisort() ЯНПРХПСЕР ЛМНЦНЛЕПМШЕ ЛЮЯЯХБШ Я ЯНУПЮМЕМХЕЛ ХМДЕЙЯМНИ ЮЯЯНЖХЮЖХХ, БНГБПЮЫЮЪ true ОПХ НРЯСРЯРБХХ НЬХАНЙ.

    хЯУНДМШЕ ЛЮЯЯХБШ ПЮЯЯЛЮРПХБЮЧРЯЪ ЙЮЙ ЯРНКАЖШ РЮАКХЖШ, ЯНПРХПСЕЛНИ ОНЯРПНВМН. оНЩРНЛС ЛЮЯЯХБШ ДНКФМШ ХЛЕРЭ НДХМЮЙНБНЕ ВХЯКН ЩКЕЛЕМРНБ, Х БГЮХЛНЯБЪГЭ ЛЕФДС МХЛХ, ЙЮЙ Б ЯРПНЙЮУ РЮАКХЖШ, ЯНУПЮМЪЕРЯЪ. оПХНПХРЕРНЛ ЯНПРХПНБЙХ ОНКЭГСЧРЯЪ ОЕПБШЕ ЛЮЯЯХБШ. тКЮЦХ ЯНПРХПНБЙХ ЛНЦСР СЙЮГБЮРЭЯЪ ДКЪ ЙЮФДНЦН ЛЮЯЯХБЮ, Х ХУ ДЕИЯРБХЕ ПЮЯОПНЯРПЮМЪЕРЯЪ РНКЭЙН МЮ РНР ЛЮЯЯХБ, ОНЯКЕ ЙНРНПНЦН НМХ СЙЮГЮМШ.

    тКЮЦХ НОПЕДЕКЕМХЪ ОНПЪДЙЮ ЯНПРХПНБЙХ (ЮПЦСЛЕМРШ ox):
  • SORT_ASC - ЯНПРХПНБЙЮ Б ОНПЪДЙЕ БНГПЮЯРЮМХЪ (ОН СЛНКВЮМХЧ)
  • SORT_DESC - ЯНПРХПНБЙЮ Б ОНПЪДЙЕ САШБЮМХЪ тКЮЦХ РХОЮ ЯНПРХПНБЙХ (ЮПЦСЛЕМРШ tx):
  • SORT_REGULAR - ЯПЮБМХБЮРЭ ЩКЕЛЕМРШ ЙЮЙ ЕЯРЭ (ОН СЛНКВЮМХЧ)
  • SORT_NUMERIC - ЯПЮБМХБЮРЭ ЩКЕЛЕМРШ ЙЮЙ ВХЯКЮ
  • SORT_STRING - ЯПЮБМХБЮРЭ ЩКЕЛЕМРШ ЙЮЙ ЯРПНЙХ
    ar1 = array("10", 100, 100, "a");
    ar2 = array(1, 3, "2", 1);
    array_multisort($ar1, $ar2);
      // $ar1 = array("10", "a", 100, 100);
      // $ar2 = array(1, 1, "2", 4);
    
    щКЕЛЕМРШ БРНПНЦН ЛЮЯЯХБЮ, ЯННРБЕРЯРБСЧЫХЕ НДХМЮЙНБШЛ ЩКЕЛЕМРЮЛ (100 Х 100) ОЕПБНЦН ЛЮЯЯХБЮ, РЮЙФЕ НРЯНПРХПНБЮММШ.
    $ar = array(array("10", 100, 100, "a"), array(1, 3, "2", 1));
    array_multisort($ar[0], SORT_ASC, SORT_STRING, 
                       $ar[1], $SORT_NUMERIC, SORT_DESC);
    
    $ar[0] = ("10", 100, 100, "a") - ЯНПРХПСЧРЯЪ ЙЮЙ ЯРПНЙХ ОН БНГПЮЯРЮМХЧ $ar[1] = (1, 3, "2", 1) - ЯНПРХПСЧРЯЪ ЙЮЙ ВХЯКЮ ОН САШБЮМХЧ

    пЮАНРЮ Я ЛЮЯЯХБЮЛХ : йСПЯНП ЛЮЯЯХБЮ

    reset
    оПНХГБНДХР ЯАПНЯ ЙСПЯНПЮ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    mixed reset(array arr);

    тСМЙЖХЪ reset() СЯРЮМЮБКХБЮЕР БМСРПЕММХИ ЙСПЯНП ЛЮЯЯХБЮ arr МЮ ЕЦН МЮВЮКН Х БНГБПЮЫЮЕР ГМЮВЕМХЕ МЮВЮКЭМНЦН ЩКЕЛЕМРЮ.
    end
    оПНХГБНДХР ОЕПЕМНЯ ЙСПЯНПЮ Б ЙНМЕЖ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    mixed end(array arr);

    тСМЙЖХЪ end() СЯРЮМЮБКХБЮЕР БМСРПЕММХИ ЙСПЯНП ЛЮЯЯХБЮ arr МЮ ОНЯКЕДМХИ ЩКЕЛЕМР Х БНГБПЮЫЮЕР ГМЮВЕМХЕ МЮВЮКЭМНЦН ЩКЕЛЕМРЮ.
    next
    оПНХГБНДХР ОЕПЕМНЯ ЙСПЯНПЮ БОЕПЕД.

    яХМРЮЙЯХЯ :
    mixed next(array arr);

    тСМЙЖХЪ next() БНГБПЮЫЮЕР ГМЮВЕМХЕ ЩКЕЛЕМРЮ, МЮ ЙНРНПНЛ Б ДЮММШИ ЛНЛЕМР МЮУНДХРЯЪ ЙСПЯНП, Х ОЕПЕЛЕЫЮЕР ЙСПЯНП ЛЮЯЯХБЮ МЮ ЯКЕДСЧЫХИ ЩКЕЛЕМР. бНГБПЮЫЮЕР false, ЕЯКХ ЩКЕЛЕМРНБ АНКЭЬЕ МЕ НЯРЮКНЯЭ.

    рЮЙФЕ false БНГБПЮЫЮЕРЯЪ, ЕЯКХ БЯРПЕВЮЕРЯЪ ЩКЕЛЕМР Я ОСЯРШЛ ГМЮВЕМХЕЛ, ЯКЕДНБЮРЕКЭМН ДКЪ ЙНППЕЙРМНИ ПЮАНРШ Я ЛЮЯЯХБНЛ, ЯНДЕПФЮЫХЛ ОСЯРШЕ ЩКЕЛЕМРШ, КСВЫЕ ХЯОНКЭГНБЮРЭ ТСМЙЖХЧ each().
    prev
    оПНХГБНДХР ОЕПЕМНЯ ЙСПЯНПЮ МЮГЮД.

    яХМРЮЙЯХЯ :
    mixed prev(array arr);

    тСМЙЖХЪ prev() БНГБПЮЫЮЕР ГМЮВЕМХЕ ЩКЕЛЕМРЮ, МЮ ЙНРНПНЛ Б ДЮММШИ ЛНЛЕМР МЮУНДХРЯЪ ЙСПЯНП, Х ОЕПЕЛЕЫЮЕР ЙСПЯНП ЛЮЯЯХБЮ МЮ ОПЕДШДСЫХИ ЩКЕЛЕМР. бНГБПЮЫЮЕР false, ЕЯКХ ЩКЕЛЕМРНБ АНКЭЬЕ МЕ НЯРЮКНЯЭ.

    рЮЙФЕ false БНГБПЮЫЮЕРЯЪ, ЕЯКХ БЯРПЕВЮЕРЯЪ ЩКЕЛЕМР Я ОСЯРШЛ ГМЮВЕМХЕЛ, ЯКЕДНБЮРЕКЭМН ДКЪ ЙНППЕЙРМНИ ПЮАНРШ Я ЛЮЯЯХБНЛ, ЯНДЕПФЮЫХЛ ОСЯРШЕ ЩКЕЛЕМРШ, КСВЫЕ ХЯОНКЭГНБЮРЭ ТСМЙЖХЧ each().
    current
    нОПЕДЕКЕМХЕ РЕЙСЫЕЦН ЩКЕЛЕМРЮ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    mixed current(array arr);

    тСМЙЖХЪ current() БНГБПЮЫЮЕР ГМЮВЕМХЕ ЩКЕЛЕМРЮ, МЮ ЙНРНПНЛ Б ДЮММШИ ЛНЛЕМР МЮУНДХРЯЪ ЙСПЯНП ЛЮЯЯХБЮ, ОПХ ЩРНЛ МЕ ЯДБХЦЮЪ ЙСПЯНП.

    тСМЙЖХЪ БНГБПЮРХР false, ЕЯКХ ЙСПЯНП НЙЮГЮКЯЪ БМЕ ОПЕДЕКНБ ЛЮЯЯХБЮ, ХКХ ЛЮЯЯХБ МЕ ХЛЕЕР ЩКЕЛЕМРНБ.
    pos
    нОПЕДЕКЕМХЕ РЕЙСЫЕЦН ЩКЕЛЕМРЮ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    mixed pos(array arr);

    щРЮ ТСМЙЖХЪ ЯХМНМХЛ ТСМЙЖХХ current().
    key
    тСМЙЖХЪ БНГБПЮЫЮЕР ХМДЕЙЯ РЕЙСЫЕЦН ЩКЕЛЕМРЮ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    mixed key(array arr);
    each
    оНКСВЕМХЕ РЕЙСЫЕЦН ЩКЕЛЕМРЮ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    array each(array arr);

    тСМЙЖХЪ each() БНГБПЮЫЮЕР Б ЛЮЯЯХБЕ ОЮПС "ХМДЕЙЯ Х ГМЮВЕМХЕ" РЕЙСЫЕЦН ЩКЕЛЕМРЮ ЛЮЯЯХБЮ, МЮ ЙНРНПШИ СЙЮГШБЮЕР БМСРПЕММХИ ЙСПЯНП, Х ЯДБХЦЮЕР ЙСПЯНП ЛЮЯЯХБЮ МЮ ЯКЕДСЧЫХИ ЩКЕЛЕМР. бНГБЮЫЮЕЛШИ ЛЮЯЯХБ ХЛЕЕР ВЕРШПЕ ЩКЕЛЕМРЮ:
    [0] => ХМДЕЙЯ
    [1] => "ГМЮВЕМХЕ"
    [key] => ХМДЕЙЯ
    [value] => "ГМЮВЕМХЕ"
    
    тСМЙЖХЪ БНГБПЮЫЮЕР false, ЕЯКХ ЙСПЯНП ДНЯРХЦ ЙНМЖЮ ЛЮЯЯХБЮ.
    $foo = array("bob", "fred", "jussi", "joini", "egon", "marliese");
    $bar = each($foo);
    // РЕОЕПЭ $bar = (0=>0, 1=>"bob", key=>0, value=>"bob")
    
    нАШВМН ТСМЙЖХЧ each() ХЯОНКЭГСЧР Б ОЮПЕ Я list() ДКЪ ОЕПЕАНПЮ ЩКЕЛЕМРНБ ЛЮЯЯХБЮ:
    reset($HTTP_POST_VARS);
    while(list($key, $val) = each($HTTP_POST_VARS)) {
      echo "$key = %val<BR>";
    }
    

    array_walk
    оПХЛЕМЕМХЕ ТСМЙЖХХ Й ЩКЕЛЕМРЮЛ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    int array_walk(array arr string func, mixed userdata);

    тСМЙЖХЪ array_walk() ОПХЛЕМЪЕР ОНКЭГНБЮРЕКЭЯЙСЧ ТСМЙЖХЧ func Й ЙЮФДНЛС ЩКЕЛЕМРС ЛЮЯЯХБЮ arr. б ОНКЭГНБЮРЕКЭЯЙСЧ ТСМЙЖХЧ ОЕПЕДЮЧРЯЪ РПХ ХКХ ДБЮ (Б ЯКСВЮЕ, ЕЯКХ ЮПЦСЛЕМР userdata МЕ СЙЮГЮМ) ЮПЦСЛЕМРЮ: ГМЮВЕМХЕ РЕЙСЫЕЦН ЩКЕЛЕМРЮ, ЕЦН ХМДЕЙЯ Х ЮПЦСЛЕМР userdata.

    б ЯКСВЮЕ, ЕЯКХ func РПЕАСЕР АНКЕЕ РПЕУ ЮПЦСЛЕМРНБ, ОПХ ЙЮФДНЛ ЕЕ БШГНБЕ АСДЕР БШДЮБЮРЭЯЪ ОПЕДСОПЕФДЕМХЕ. вРНАШ АКНЙХПНБЮРЭ БШДЮВС ЩРХУ ОПЕДСОПЕФДЕМХИ, ОНЯРЮБРЕ ГМЮЙ "@" ОЕПЕД ТСМЙЖХЕИ array_walk() ХКХ БНЯОНКЭГСИРЕЯЭ ТСМЙЖХЕИ error_reporting().

    тСМЙЖХЪ func АСДЕР ОНКСВЮРЭ ГМЮВЕМХЪ Х ХМДЕЙЯШ ЛЮЯЯХБЮ arr ОН ГЮМВЕМХЧ, Р.Е. МЕ ЯЛНФЕР БМНЯХРЭ Б МЕЦН ХГЛЕМЕМХЪ. еЯКХ ЩРН МЕНАУНДХЛН, ОЕПЕДЮИРЕ ЮПЦСЛЕМР arr ОН ЯЯШКЙЕ, СЙЮГЮБ ОЕПЕД ЕЦН ХЛЕМЕЛ "&", Х РНЦДЮ БЯЕ ХГЛЕМЕМХЪ НРПЮГЪРЭЯЪ Б ЛЮЯЯХБЕ.

    б PHP 4 МЕНАУНДХЛН ЪБМН БШГШБЮРЭ ТСМЙЖХЧ reset(), ВРНАШ СЯРЮМНБХРЭ БМСРПЕММХИ ЙСПЯНП МЮ ОЕПБШИ ЩКЕЛЕМР.
    $v = array("d"=>"A1", "a"=>"B2", "b"=>"C3", "c"=>"D4");
    function test_alter(&$item1, $key, $prefix) { // ОН ЯЯШКЙЕ
      $item1 = "$prefix $item1";
    };
    
    function test_print($item2, $key) {
      echo "$key. $item2<BR>";
    };
    
    array_walk($v, "test_print");
    reset($v);
    array_walk($v, "test_alter");
    reset($v);
    array_walk($v, "test_print");
    

    пЮАНРЮ Я ЛЮЯЯХБЮЛХ : йКЧВХ Х ГМЮВЕМХЪ

    array_flip
    лЕМЪЕР ЛЕЯРЮЛХ ХМДЕЙЯШ Х ГМЮВЕМХЪ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    array array_flip(array arr)

    щРЮ ТСМЙЖХЪ "ОПНАЕЦЮЕР" ОН ЛЮЯЯХБС Х ЛЕМЪЕР ЛЕЯРЮЛХ ЕЦН ЙКЧВХ Х ГМЮВЕМХЪ. хЯУНДМШИ ЛЮЯЯХБ arr МЕ ХГЛЕМЪЕРЯЪ, Ю ПЕГСКЭРХПСЧЫХИ ЛЮЯЯХБ ОПНЯРН БНГБПЮЫЮЕРЯЪ. йНМЕВМН, ЕЯКХ Б ЛЮЯЯХБЕ ОПХЯСРЯРБНБЮКН МЕЯЙНКЭЙН ЩКЕЛЕМРНБ Я НДХМЮЙНБШЛХ ГМЮВЕМХЪЛХ, СВХРШБЮРЭЯЪ АСДЕР РНКЭЙН ОНЯКЕДМХИ ХГ МХУ:
    $A = array("a"=>"aaa", "b"=>"aaa", "c"=>"ccc");
    $A = array_flip($A);
    // рЕОЕПЭ $A===array("aaa"=>"b", "ccc"=>"c");

    array_keys
    бНГБПЮЫЮЕР ЯОХЯНЙ ХГ ЙКЧВЕИ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    list array_keys(array arr [,mixed search_value])

    тСМЙЖХЪ БНГБПЮЫЮЕР ЯОХЯНЙ, ЯНДЕПФЮЫХИ БЯЕ ЙКЧВХ ЛЮЯЯХБЮ arr. еЯКХ ГЮДЮМ МЕНАЪГЮРЕКЭМШИ ОЮПЮЛЕРП search_value, РН НМЮ БЕПМЕР РНКЭЙН РЕ ЙКЧВХ, ЙНРНПШЛ ЯННРБЕРЯРБСЧР ГМЮВЕМХЪ search_value.
    $arr = array(0 => 100, "color" => "red", 15);
    array_keys($arr); // БНГБПЮРХР array(0, "color", 1)
    
    $arr = array("blue", "red", "green", "blue", "blue");
    array_keys($arr, "blue"); // БНГБПЮРХР array(0, 3, 4)
    

    array_values
    сДЮКЕМХЕ ЮЯЯНЖХЮРХБМШУ ХМДЕЙЯНБ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    list array_values(array arr)

    тСМЙЖХЪ array_values() БНГБПЮЫЮЕР ЯОХЯНЙ БЯЕУ ГМЮВЕМХИ Б ЮЯЯНЖХЮРХБМНЛ ЛЮЯЯХБЕ arr, Р.Е. ОПЕБПЮЫЮЕР ЮЯЯНЖХЮРХБМШИ ЛЮЯЯХБ Б ОПНЯРНИ (ЯЙЮКЪПМШИ).
    $arr = array("size" => "XL", "color" => "gold");
    array_values($arr);
    // БНГБПЮРХР array("XL", "gold")
    
    нВЕБХДМН, РЮЙНЕ ДЕИЯРБХЕ АЕЯОНКЕГМН ДКЪ ЯОХЯЙНБ, МН ХМНЦДЮ НОПЮБДЮММН ДКЪ УЕЬЕИ.
    in_array
    нЯСЫЕЯРБКЪЕР ОПНБЕПЙС ЛЮЯЯХБЮ МЮ МЮКХВХЕ ГМЮВЕМХЪ.

    яХМРЮЙЯХЯ :
    bool in_array(mixed val, array arr)

    тСМЙЖХЪ in_array() БНГБПЮРХР true, ЕЯКХ Б ЛЮЯЯХБЕ arr ЯНДЕПФХРЯЪ ЩКЕЛЕМР ЯН ГМЮВЕМХЕЛ var.
    $arr = array("1", "2", "tree");
    if(in_array["2", $arr)) echo "2 ЕЯРЭ";
    

    array_count_values
    бНГБПЮЫЮЕР ЙНКХВЕЯРБН НДХМЮЙНБШУ ГМЮВЕМХИ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    array array_count_values(array arr)

    щРЮ ТСМЙЖХЪ ОНДЯВХРШБЮЕР, ЯЙНКЭЙН ПЮГ ЙЮФДНЕ ГМЮВЕМХЕ БЯРПЕВЮЕРЯЪ Б ЛЮЯЯХБЕ arr, Х БНГБПЮЫЮЕР ЮЯЯНЖХЮРХБМШИ ЛЮЯЯХБ Я ЙКЧВЮЛХ - ЩКЕЛЕМРЮЛХ ЛЮЯЯХБЮ Х ГМЮВЕМХЪЛХ - ЙНКХВЕЯРБНЛ ОНБРНПНБ ЩРХУ ЩКЕЛЕМРНБ. хМШЛХ ЯКНБЮЛХ, ТСМЙЖХЪ array_count_values() ОНДЯВХРШБЮЕР ВЮЯРНРС ОНЪБКЕМХЪ ГМЮВЕМХИ Б ЛЮЯЯХБЕ arr.
    $LIst = array(1, "hello", 1, "world", "hello");
    array_count_values($array);
    // БНГБПЮЫЮЕР array(1=>2, "hello"=>2, "world"=>1)
    

    sizeof
    бНГБПЮЫЮЕР ВХЯКН ЩКЕЛЕМРНБ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    int sizeof(array arr)

    тСМЙЖХЪ sizeof() БНГБПЮЫЮЕР ЙНКХВЕЯРБН ЩКЕЛЕМРНБ Б ЛЮЯЯХБЕ arr МЮ ОНДНАХЕ ДЕИЯРБХЪ ТСМЙЖХХ count().
    count
    бНГБПЮЫЮЕР ВХЯКН ЩКЕЛЕМРНБ Б ЛЮЯЯХБЕ ХКХ НАЗЕЙРЕ.

    яХМРЮЙЯХЯ :
    int count(mixed var)

    тСМЙЖХЪ count() БНГБПЮЫЮЕР ВХЯКН ЩКЕЛЕМРНБ Б ЛЮЯЯХБЕ ХКХ НАЗЕЙРЕ var. б ЯКСВЮЕ, ЕЯКХ var - ЯЙЮКЪПМЮЪ ОЕПЕЛЕММЮЪ, РН ТСМЙЖХЪ БНГБПЮЫЮЕР 1, ЕЯКХ РЮЙЮЪ ОЕПЕЛЕММЮЪ ЯСЫЕЯРБСЕР, ХКХ 0, ЕЯКХ РЮЙНИ ОЕПЕЛЕММНИ МЕР.
    мЮДН НРЛЕРХРЭ, ВРН 0 БНГБПЮЫЮЕРЯЪ Х РНЦДЮ, ЙНЦДЮ СЙЮГЮМ ЛЮЯЯХБ, МЕ ЯНДЕПФЮЫХИ ЩКЕЛЕМРНБ.
    дКЪ ОПНБЕПЙХ ЯСЫЕЯРБНБЮМХЪ ОЕПЕЛЕММНИ КСВЬЕ БНЯОНКЭГНБЮРЭЯЪ ТСМЙЖХЕИ isset().
    $a[0] = 1;
    $a[1] = 3;
    $a[2] = 5;
    $result = count($a) // БНГБПЮРХР 3
    

    array_sum
    бНГБПЮЫЮЕР ЯСЛЛС БЯЕУ ЩКЕЛЕМРНБ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    mixed array_sum(array arr [, int num_req])

    щРЮ ТСМЙЖХЪ БНГБЮРХР ЯСЛЛС БЯЕУ ВХЯКНБШУ ЩКЕЛЕМРНБ ЛЮЯЯХБЮ. нР РХОЮ ГМЮВЕМХИ Б ЛЮЯЯХБЕ ГЮБХЯХР РХО БНГБПЮЫЮЕЛНЦН ВХЯКЮ (integer ХКХ float).
    $arr = array(2,4,6,7);
    echo "яСЛЛЮ: ".array_sum($arr);
    // БШБЕДЕР яСЛЛЮ: 19
    

    array_rand
    оПНХГБНДХР ЯКСВЮИМСЧ БШАНПЙС ХМДЕЙЯНБ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    mixed array_rand(array arr [, int num_req])

    тСМЙЖХЪ array_rand() БНГБПЮЫЮЕР Б ЛЮЯЯХБЕ БШАПЮММШЕ ЯКСВЮИМШЛ НАПЮГНЛ ХМДЕЙЯШ ЩКЕЛЕМРНБ ЛЮЯЯХБЮ arr.
    юПЦСЛЕМР num_req СЙЮГШБЮЕР ВХЯКН БНГБПЮЫЮЕЛШУ ХМДЕЙЯНБ. б ЯКСВЮЕ, ЕЯКХ БШАХПЮЕРЯЪ НДХМ ЩКЕЛЕМР, РН БНГБПЮЫЮЕРЯЪ МЕ ЛЮЯЯХБ, Ю ГМЮВЕМХЕ.
    srand((double)microtime() *1000000);
    // ГДЕЯЭ ЛШ ОПНХМХЖХЮКХГХПНБЮКХ ЦЕМЕПЮРНП ЯКСВЮИМШУ ВХЯЕК
    $arr = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
    $rand_keys = array_rand($arr, 2);
    echo $arr[$rand_key[0]]."<BR>";
    echo $arr[$rand_key[1]]."<BR>";
    

    пЮАНРЮ Я ЛЮЯЯХБЮЛХ : йНЛОКЕЙЯМЮЪ ГЮЛЕМЮ Б ЯРПНЙЕ

    strtr
    йНЛОКЕЙЯМЮЪ ГЮЛЕМЮ Б ЯРПНЙЕ.

    яХМРЮЙЯХЯ :
    string strtr(string str, string from, string to)
    string strtr(string str, array from)

    б ОЕПБНЛ ЯКСВЮЕ ТСМЙЖХЪ strtr() БНГБПЮЫЮЕР ЯРПНЙС str, С ЙНРНПНИ ЙЮФДШИ ЯХЛБНК, ОПХЯСРЯРБСЧЫХИ Б ЯРПНЙС from, ГЮЛЕМЪЕРЯЪ МЮ ЙНППЕЯОНМДХПСЧЫХИ ХГ ЯРПНЙХ to. б ЯКСВЮЕ, ЕЯКХ ЯРПНЙХ from Х to ПЮГКХВМНИ ДКХМШ, РН КХЬМХЕ ЙНМЕВМШЕ ЯХЛБНКШ ДКХММНИ ЯРПНЙХ ХЦМНПХПСЧРЯЪ.

    бН БРНПНЛ ЯКСВЮЕ ТСМЙЖХЪ strtr() БНГБПЮЫЮЕР ЯРПНЙС, Б ЙНРНПНИ ТПЮЦЛЕМРШ ЯРПНЙХ str ГЮЛЕМЪЧРЯЪ МЮ ЯННРБЕРЯРБСЧЫХЕ ХМДЕЙЯЮЛ ГМЮВЕМХЪ ЩКЕЛЕМРНБ ЛЮЯЯХБЮ from. оПХ ЩРНЛ ТСМЙЖХЪ ОШРЮЕРЯЪ ГЮЛЕМХРЭ ЯМЮВЮКН МЮХАНКЭЬХЕ ТПЮЦЛЕМРШ ХЯУНДМНИ ЯРПНЙХ Х МЕ БШОНКМЪЕР ГЮЛЕМС Б СФЕ ЛНДХТХЖХПНБЮММШУ ВЮЯРЪУ ЯРПНЙХ. рЮЙХЛ АПЮГНЛ, РЕОЕПЭ ЛШ ЛНФЕЛ БШОНКМХРЭ МЕЯЙНКЭЙН ГЮЛЕМ ЯПЮГС:
    $Subs = array(
      "<name>" => "Larry",
      "<time>" => date("d.m.Y")
    );
    $st="оПХБЕР, <name>! яЕИВЮЯ <time";
    echo strtr($st,$Subs);
    
    ю БНР ЙЮЙ ЛНФМН "НРЛЕМХРЭ" ДЕИЯРБХЕ ТСМЙЖХХ HtmlSpecialChars():
    $Trans=array_flip(get_html_translation_table());
    $st=strtr($st, $Trans);
    
    б ПЕГСКЭРЮРЕ ЛШ ХГ ЯРПНЙХ, Б ЙНРНПНИ БЯЕ ЯОЕЖЯХЛБНКШ ГЮЛЕМЕМШ МЮ ХУ HTML-ЩЙБХБЮКЕМРШ, ОНКСВХЛ ХЯУНДМСЧ ЯРПНЙС.

    пЮАНРЮ Я ЛЮЯЯХБЮЛХ : пЮАНРЮ Я МЕЯЙНКЭЙХЛХ ЛЮЯЯХБЮЛХ

    array_diff
    нОПЕДЕКЕМХЕ ХЯЙКЧВХРЕКЭМНЦН ОЕПЕЯЕВЕМХЪ ЛЮЯЯХБНБ.

    яХМРЮЙЯХЯ :
    array array_diff(array arr1, array arr2 [, array ...])

    дЮММЮЪ ТСМЙЖХЪ БНГБПЮЫЮЕР ЛЮЯЯХБ, ЙНРНПШИ ЯНДЕПФХР ГМЮВЕМХЪ, ХЛЕЧЫХЕЯЪ РНКЭЙН Б ЛЮЯЯХБЕ arr1 ( Х МЕ ХЛЕЧЫХЕЯЪ Б КЧАШУ ДПСЦХУ). оПХ ЩРНЛ ХМДЕЙЯШ МЕ ЯНУПЮМЪЧРЯЪ.
    $arr1 = array("a" => "green", "red", "blue");
    $arr2 = array("b" => "green", "yellow", "red");
    $result = array_diff($arr1, $arr2);
    // $result = array("blue")
    

    array_intersect
    нОПЕДЕКЕМХЕ БЙКЧВХРЕКЭМНЦН ОЕПЕЯЕВЕМХЪ ЛЮЯЯХБНБ.

    яХМРЮЙЯХЯ :
    array array_intersect(array arr1, array arr2 [, array ...])

    тСМЙЖХЪ array_intersect() БНГБПЮЫЮЕР ЛЮЯЯХБ, ЙНРНПШИ ЯНДЕПФХР ГМЮВЕМХЪ ЛЮЯЯХБЮ arr1, ХЛЕЧЫХЕЯЪ БН БЯЕУ НЯРЮКЭМШУ ЛЮЯЯХБЮУ. оПХ ЩРНЛ ХМДЕЙЯШ МЕ ЯНУПЮМЪЧРЯЪ.
    $arr1 = array("a" => "green", "red", "blue");
    $arr2 = array("b" => "green", "yellow", "red");
    $result = array_intersect($arr1, $arr2);
    // $result = array("a" => "green", "red")
    

    array_merge
    яКХЪМХЕ ЛЮЯЯХБНБ.

    яХМРЮЙЯХЯ :
    array array_merge(array arr1, array arr2 [, array ...])

    тСМЙЖХЪ array_merge() ОПХГБЮМЮ СЯРПЮМХРЭ БЯЕ МЕДНЯРЮРЙХ, ОПХЯСЫХЕ НОЕПЮРНПС + ДКЪ ЯКХЪМХЪ ЛЮЯЯХБНБ. ю ХЛЕММН, НМЮ ЯКХБЮЕР ЛЮЯЯХБШ, ОЕПЕВХЯКЕММШЕ Б ЕЕ ЮПЦСЛЕМРЮУ, Б НДХ АНКЭЬНИ ЛЮЯЯХБ Х БНГБПЮЫЮЕР ПЕГСКЭРЮР. еЯКХ Б ЛЮЯЯХБЮУ БЯРПЕВЮЧРЯЪ НДХМЮЙНБШЕ ЙКЧВХ, Б ПЕГСКЭРЮР ОНЛЕЫЮЕРЯЪ ОЮПЮ ЙКЧВ=>ГМЮВЕМХЕ ХГ РНЦН ЛЮЯЯХБЮ, ЙНРНПШИ ПЮЯОНКНФЕМ ОПЮБЕЕ Б ЯОХЯЙЕ ЮПЦСЛЕМРНБ. нДМЮЙН ЩРН МЕ ГЮРПЮЦХБЮЕР ВХЯКНБШЕ ЙКЧВХ: ЩКЕЛЕМРШ Я РЮЙХЛХ ЙКЧВЮЛХ ОНЛЕЫЮЧРЯЪ Б ЙНМЕЖ ПЕГСКЭРХПСЧЫЕЦН ЛЮЯЯХБЮ Б КЧАНЛ ЯКСВЮЕ.
    $L1=array(10,20,30);
    $L2=array(100,200,300);
    $L=array_merge($L1, $L2);
    // РЕОЕПЭ $L===array(10,20,30,100,200,300);
    

    array_merge_recursive
    нАЗЕДХМЕМХЕ ЯКНФМШУ ЛЮЯЯХБНБ.

    яХМРЮЙЯХЯ :
    array array_merge_recursive(array arr1, array arr2 [, array ...])

    тСМЙЖХЪ array_merge_recursive() ЯХКЭМН МЮОНЛХМЮЕР ТСМЙЖХЧ array_merge() Я РЕЛ ДНОНКМЕМХЕЛ, ВРН НМЮ ЛНФЕР ПЮАНРЮРЭ Я ЛМНЦНЛЕПМШЛХ Х ДПЕБНБХДМШЛХ ЛЮЯЯХБЮЛХ, Ю ЩКЕЛЕМРШ Я НДХМЮЙНБШЛХ ЯРПНЙНБШЛХ ХМДЕЙЯЮЛХ ОПЕБПЮЫЮЧРЯЪ Б ОНДЛЮЯЯХБШ. дКЪ ВХЯКНБШУ ХМДЕЙЯНБ ОНБЕДЕМХЕ ТСМЙЖХХ ЮМЮКНЦХВМН array_merge().
    $arr1 = array("color" => array("favorite" =>"red"), 5);
    $arr2 = array(10, "color" => array("favorite" =>"green"), "blue");
    $result = array_merge_recursive($arr1, $arr2);
    // $result = array("color" => array (
    //                   "favorite" => array("red", "green"),
    //                   "blue"), 5, 10)
    

    пЮАНРЮ Я ЛЮЯЯХБЮЛХ : оНКСВЕМХЕ Х СДЮКЕМХЕ ВЮЯРХ ЛЮЯЯХБЮ

    array_slice
    оНКСВЕМХЕ ВЮЯРХ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    array array_slice(array arr, int offset [, int len])

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ВЮЯРЭ ЮЯЯНЖХЮРХБМНЦН ЛЮЯЯХБЮ arr, МЮВХМЮЪ Я ЩКЕЛЕМРЮ ЯН ЯЛЕЫЕМХЕЛ (МНЛЕПНЛ) offset НР МЮВЮКЮ Х ДКХМНИ len (ЕЯКХ ОНЯКЕДМХИ ОЮПЮЛЕРП МЕ ГЮДЮМ, ДН ЙНМЖЮ ЛЮЯЯХБЮ).

    оЮПЮЛЕРПШ offset Х len ГЮДЮЧРЯЪ ОН РНВМН РЮЙХЛ ФЕ ОПЮБХКЮЛ, ЙЮЙ Х ЮМЮКНЦХВМШЕ ОЮПЮЛЕРПШ Б ТСМЙЖХХ substr(). ю ХЛЕММН, ЕЯКХ offset>0, РН ОНЯКЕДНБЮРЕКЭМНЯРЭ АСДЕР МЮВХМЮРЭЯЪ Я ЩКЕЛЕМРЮ, ХЛЕЧЫЕЦН ОНГХЖХЧ offset НР МЮВЮКЮ ЛЮЯЯХБЮ, Ю ЕЯКХ <0, РН НРЯВЕР ОПНХГБНДХРЯЪ НР ЙНМЖЮ ЛЮЯЯХБЮ. мЮДН НРЛЕРХРЭ, ВРН ОЕПБШИ ЩКЕЛЕМР ХЛЕЕР МСКЕБСЧ ОНГХЖХЧ, Ю ОНЯКЕДМХИ (-1).
    еЯКХ СЙЮГЮРЭ length>0, РН ЩРН ВХЯКН БНГБПЮЫЮЕЛШУ Б ЛЮЯЯХБЕ ЩКЕЛЕМРНБ, Ю ЕЯКХ length<0, РН ЩРН ОНГХЖХЪ ОНЯКЕДМЕЦН БНГБПЮЫЮЕЛНЦН ЩКЕЛЕМРЮ Б ЛЮЯЯХБЕ arr НР ЕЦН ЙНМЖЮ.
    $input = array("a", "b", "c", "e");
    $output = array_slice($input, 2);        // "c", "d", "e"
    $output = array_slice($input, 2, -1);    // "c", "d"
    $output = array_slice($input, -2, 1);    // "d"
    $output = array_slice($input, 0, 3);     // "a", "b", "c"
    

    array_splice
    сДЮКЪЕР ВЮЯРЭ ЛЮЯЯХБЮ ХКХ ГЮЛЕМЪЕР ЕЕ ВЮЯРЭЧ ДПСЦНЦН ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    array array_splice(array arr, int offset [, int len] [, int repl])

    щРЮ ТСМЙЖХЪ, РЮЙФЕ ЙЮЙ Х array_slice(), БНГБПЮЫЮЕР ОНДЛЮЯЯХБ arr МЮВХМЮЪ Я ХМДЕЙЯЮ offset ЛЮЙЯХЛЮКЭМНИ ДКХМШ len, МН, БЛЕЯРЕ Я РЕЛ, НМЮ ДЕКЮЕР Х ДПСЦНЕ ОНКЕГМНЕ ДЕИЯРБХЕ. ю ХЛЕММН, НМЮ ГЮЛЕМЪЕР РНКЭЙН ВРН СЙЮГЮММШЕ ЩКЕЛЕМРШ МЮ РН, ВРН МЮУНДХРЯЪ Б ЛЮЯЯХБЕ repl (ХКХ ОПНЯРН СДЮКЪЕР, ЕЯКХ repl МЕ СЙЮГЮМ). еЯКХ offset>0, РН ОНЯКЕДНБЮРЕКЭМНЯРЭ АСДЕР МЮВХМЮРЭЯЪ Я ЩКЕЛЕМРЮ, ХЛЕЧЫЕЦН ОНГХЖХЧ offset НР МЮВЮКЮ ЛЮЯЯХБЮ, Ю ЕЯКХ <0, РН НРЯВЕР ОПНХГБНДХРЯЪ НР ЙНМЖЮ ЛЮЯЯХБЮ. мЮДН НРЛЕРХРЭ, ВРН ОЕПБШИ ЩКЕЛЕМР ХЛЕЕР МСКЕБСЧ ОНГХЖХЧ, Ю ОНЯКЕДМХИ (-1).
    еЯКХ СЙЮГЮРЭ length>0, РН ЩРН ВХЯКН БНГБПЮЫЮЕЛШУ Б ЛЮЯЯХБЕ ЩКЕЛЕМРНБ, Ю ЕЯКХ length<0, РН ЩРН ОНГХЖХЪ ОНЯКЕДМЕЦН БНГБПЮЫЮЕЛНЦН ЩКЕЛЕМРЮ Б ЛЮЯЯХБЕ arr НР ЕЦН ЙНМЖЮ.
    $input = array("red", "green", "blue", "yellow");
    array_splice($input, 2);
    // рЕОЕПЭ $input===array("red", "green")
    array_splice($input, 1, -1);
    // рЕОЕПЭ $input===array("red", "yellow")
    array_splice($input, -1, 1, array("black", "maroon"));
    // рЕОЕПЭ $input===array("red", "green", "blue","black", 
              "maroon")
    array_splice($input, 1, count($input), "orange");
    // рЕОЕПЭ $input===array("red", "orange")
    
    оНЯКЕДМХИ ОПХЛЕП ОНЙЮГШБЮЕР, ВРН Б ЙЮВЕЯРБЕ ОЮПЮЛЕРПЮ repl ЛШ ЛНФЕЛ СЙЮГЮРЭ Х НАШВМНЕ, ЯРПНЙНБНЕ ГМЮВЕМХЕ, Ю МЕ ЛЮЯЯХБ ХГ НДМНЦН ЩКЕЛЕМРЮ.

    пЮАНРЮ Я ЛЮЯЯХБЮЛХ : бЯРЮБЙЮ/СДЮКЕМХЕ ЩКЕЛЕМРНБ

    array_pad
    дНАЮБКЪЕР Б ЛЮЯЯХБ МЕЯЙНКЭЙН ЩКЕЛЕМРНБ.

    яХМРЮЙЯХЯ :
    array array_pad(array input, int pad_size, mixed pad_value)

    тСМЙЖХЪ array_pad() БНГБПЮЫЮЕР ЙНОХЧ ЛЮЯЯХБЮ input, Б ЙНРНПШИ АШКХ ДНАЮБКЕМШ ЩКЕЛЕМРШ Я ГМЮВЕМХЪЛХ pad_value, РЮЙ, ВРН ВХЯКН ЩКЕЛЕМРНБ Б ОНКСВХБЬЕЛЯЪ ЛЮЯЯХБЕ АСДЕР ПЮБМН pad_size.
    еЯКХ pad_size>0, РН ЩКЕЛЕМРШ АСДСР ДНАЮБКЕМШ ЯОПЮБЮ, Ю ЕЯКХ <0 - РН ЯКЕБЮ.
    б ЯКСВЮЕ, ЕЯКХ ГМЮВЕМХЕ pad_sizeЛЕМЭЬЕ ЩКЕЛЕМРНБ Б ХЯУНДМНЛ ЛЮЯЯХБЕ input, РН МХЙЮЙНЦН ДНАЮБКЕМХЪ МЕ ОПНХГНИДЕР, Х ТСМЙЖХЪ БЕПМЕР ХЯУНДМШИ ЛЮЯЯХБ input.
    $arr = array(12, 10, 4);
    $result = array_pad($arr, 5, 0);
    // $result = array(12, 10, 4, 0, 0);
    $result = array_pad($arr, -7, -1);
    // $result = array(-1, -1, -1, -1, 12, 10, 4)
    $result = array_pad($arr, 2, "noop");
    // МЕ ДНАЮБХР
    

    array_pop
    хГБКЕЙЮЕР Х СДЮКЪЕР ОНЯКЕДМХЕ ЩКЕЛЕМРШ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    mixed array_pop(array arr);

    тСМЙЖХЪ array_pop() ЯМХЛЮЕР ЩКЕЛЕМР Я "БЕПЬХМШ" ЯРЕЙЮ (РН ЕЯРЭ АЕПЕР ОНЯКЕДМХИ ЩКЕЛЕМР ЯОХЯЙЮ) Х БНГБПЮЫЮЕР ЕЦН, СДЮКХБ ОНЯКЕ ЩРНЦН ЕЦН ХГ arr. я ОНЛНЫЭЧ ЩРНИ ТСМЙЖХХ ЛШ ЛНФЕЛ ЯРПНХРЭ ЙНМЯРПСЙЖХХ, МЮОНЛХМЮЧЫХЕ ЯРЕЙ. еЯКХ ЛЮЯЯХБ arr АШК ОСЯР, ТСМЙЖХЪ БНГБПЮЫЮЕР ОСЯРСЧ ЯРПНЙС.
    $stack = array("orange", "apple", "raspberry");
    $fruits = array_pop($stack);
    // $fruit = "raspberry"
    // $stack = array("orange", "apple")
    

    array_push
    дНАЮБКЪЕР ЩКЕЛЕМРШ Б ЙНМЕЖ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    int array_push(array arr, mixed var1 [, mixed var2, ..])

    щРЮ ТСМЙЖХЪ ДНАЮБКЪЕР Й ЛЮЯЯХБС arr ЩКЕЛЕМРШ var1,var2 Х Р.Д. нМЮ ОПХЯБЮХБЮЕР ХЛ ВХЯКНБШЕ ХМДЕЙЯШ - РНВМН РЮЙ ФЕ, ЙЮЙ ЩРН ОПНХЯУНДХР ДКЪ ЯРЮМДЮПРМШУ []. еЯКХ БЮЛ МСФМН ДНАЮБХРЭ БЯЕЦН НДХМ ЩКЕЛЕМР, МЮБЕПМНЕ, ОПНЫЕ АСДЕР БНЯОНКЭГНБЮРЭЯЪ ЩРХЛ НОЕПЮРНПНЛ:
    array_push($Arr,1000);     // БШГШБЮЕЛ ТСМЙЖХЧ
    $Arr[]=100;                // РН ФЕ ЯЮЛНЕ, МН ЙНПНВЕ
    
    нАПЮРХРЕ БМХЛЮМХЕ, ВРН ТСМЙЖХЪ array_push() БНЯОПХМХЛЮЕР ЛЮЯЯХБ, ЙЮЙ ЯРЕЙ, Х ДНАЮБКЪЕР ЩКЕЛЕМРШ БЯЕЦДЮ Б ЕЦН ЙНМЕЖ.
    array_shift
    хГБКЕЙЮЕР Х СДЮКЪЕР ОЕПБШИ ЩКЕЛЕМР ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    mixed array_shift(array arr)

    щРЮ ТСМЙЖХЪ ХГБКЕЙЮЕР ОЕПБШИ ЩКЕЛЕМР ЛЮЯЯХБЮ arr Х БНГБПЮЫЮЕР ЕЦН. нМЮ ЯХКЭМН МЮОНЛХМЮЕР array_pop(), МН РНКЭЙН ОНКСВЮЕР МЮВЮКЭМШИ, Ю МЕ ЙНМЕВМШИ ЩКЕЛЕМР, Ю РЮЙФЕ ОПНХГБНДХР ДНБНКЭМН ЯХКЭМСЧ "БЯРПЪЯЙС" БЯЕЦН ЛЮЯЯХБЮ: БЕДЭ ОПХ ХГБКЕВЕМХХ ОЕПБНЦН ЩКЕЛЕМРЮ ОПХУНДХРЯЪ ЙНППЕЙРХПНБЮРЭ БЯЕ ВХЯКНБШЕ ХМДЕЙЯШ С БЯЕУ НЯРЮБЬХУЯЪ ЩКЕЛЕМРНБ, Р.Й. БЯЕ ОНЯКЕДСЧЫХЕ ЩКЕЛЕМРШ ЛЮЯЯХБЮ ЯДБХЦЮЧРЯЪ МЮ НДМС ОНГХЖХЧ БОЕПЕД.
    $ar = array("-v", "-f");
    $opt = array(_shift($arr);
    // РЕОЕПЭ $arr = array("-f"), Ю $opt = "-v"
    

    array_unshift
    дНАЮБКЪЕР ЩКЕЛЕМРШ Б МЮВЮКН ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    int array_unshift(list arr, mixed var1 [,mixed var2, ...])

    тСМЙЖХЪ НВЕМЭ ОНУНФЮ МЮ array_push, МН ДНАЮБКЪЕР ОЕПЕВХЯКЕММШЕ ЩКЕЛЕМРШ МЕ Б ЙНМЕЖ, Ю Б МЮВЮКН ЛЮЯЯХБЮ. оПХ ЩРНЛ ОНПЪДНЙ ЯКЕДНБЮМХЪ var1, var2 Х Р.Д. НЯРЮЕРЯЪ РЕЛ ФЕ, Р.Е. ЩКЕЛЕМРШ ЙЮЙ АШ "БДБХЦЮЧРЯЪ" Б ЯОХЯНЙ ЯКЕБЮ. мНБШЛ ЩКЕЛЕМРЮЛ ЯОХЯЙЮ, ЙЮЙ НАШВМН, МЮГМЮВЮЧРЯЪ ВХЯКНБШЕ ХМДЕЙЯШ, МЮВХМЮЪ Я 0; ОПХ ЩРНЛ БЯЕ ЙКЧВХ ЯРЮПШУ ЩКЕЛЕМРНБ ЛЮЯЯХБЮ, ЙНРНПШЕ РЮЙФЕ АШКХ ВХЯКНБШЛХ, ХГЛЕМЪЧРЯЪ (ВЮЫЕ БЯЕЦН НМХ СБЕКХВХБЮЧРЯЪ МЮ ВХЯКН БЯРЮБКЪЕЛШУ ГМЮВЕМХИ). тСМЙЖХЪ БНГБПЮЫЮЕР МНБШИ ПЮГЛЕП ЛЮЯЯХБЮ.
    $A = array(10,"a"=>20,30);
    array_unshift($A,"!","?");
    // РЕОЕПЭ $A===array(0=>"!", 1=>"?", 2=>10, a=>20, 3=>30)
    

    array_unique
    яНГДЮЕР ЛЮЯЯХБ РНКЭЙН ХГ СМХЙЮКЭМШУ ГМЮВЕМХИ.

    яХМРЮЙЯХЯ :
    array array_unique(array arr)

    тСМЙЖХЪ array_unique() БНГБПЮЫЮЕР ЛЮЯЯХБ, ЯНЯРЮБКЕММШИ ХГ БЯЕУ СМХЙЮКЭМШУ ГМЮВЕМХИ ЛЮЯЯХБЮ arr БЛЕЯРЕ Я ХУ ЙКЧВЮЛХ, ОСРЕЛ СДЮКЕМХЪ БЯЕУ ДСАКХПСЧЫХУ ГМЮВЕМХИ. б ПЕГСКЭРХПСЧЫХИ ЛЮЯЯХБ ОНЛЕЫЮЧРЯЪ ОЕПБШЕ БЯРПЕРХБЬХЕЯЪ ОЮПШ ЙКЧВ=>ГМЮВЕМХЕ. хМДЕЙЯШ ЯНУПЮМЪЧРЯЪ.
    $input = array("a" => "green", "red", "b" => 
             "green", "blue", "red");
    $result = array_unique($input);
    // РЕОЕПЭ $result===("a"=>"green", "red", "blue");
    

    пЮАНРЮ Я ЛЮЯЯХБЮЛХ : оЕПЕЛЕММШЕ Х ЛЮЯЯХБШ

    list
    гЮМНЯХР ЩКЕЛЕМРШ ЛЮЯЯХБЮ Б ОЕПЕЛЕММШЕ.

    яХМРЮЙЯХЯ :
    list() - ЪГШЙНБЮЪ ЙНМЯРПСЙЖХЪ (МЮОНДНАХЕ array()). нМЮ ОПХЯБЮХБЮЕР ОЕПЕВХЯКЕММШЛ ОЕПЕЛЕММШЛ ГМЮВЕМХЪ ЩКЕЛЕМРНБ ЛЮЯЯХБЮ, ОПХВЕЛ ОЕПБНИ ОЕПЕЛЕММНИ ОПХЯБЮХБЮЕРЯЪ ОЕПБШИ ЩКЕЛЕМР ЛЮЯЯХБЮ, БРНПНИ ОЕПЕЛЕММНИ - БРНПНИ ЩКЕЛЕМР Х Р.Д.
    compact
    сОЮЙНБШБЮЕР Б ЛЮЯЯХБ ОЕПЕЛЕММШЕ ХГ РЕЙСЫЕЦН ЙНМРЕЙЯРЮ.

    яХМРЮЙЯХЯ :
    array compact(mixed varname1 [, mixed $varname2, ...])

    тСМЙЖХЪ compact() СОЮЙНБШБЮЕР Б ЛЮЯЯХБ ОЕПЕЛЕММШЕ ХГ РЕЙСЫЕЦН ЙНМРЕЙЯРЮ (ЦКНАЮКЭМНЦН ХКХ ЙНМРЕЙЯРЮ ТСМЙЖХХ), ГЮДЮММШЕ ЯБНХЛХ ХЛЕМЮЛХ Б varname1, $varname2 Х Р.Д. оПХ ЩРНЛ Б ЛЮЯЯХБЕ НАПЮГСЧРЯЪ ОЮПШ Я ЙКЧВЮЛХ, ПЮБМШЛХ ЯНДЕПФХЛНЛС varnameN, Х ГМЮВЕМХЪЛХ ЯННРБЕРЯРБСЧЫХУ ОЕПЕЛЕММШУ.
    вХЯКН ЮПЦСЛЕМРНБ ЛНФЕР АШРЭ МЕНОПЕДЕКЕММНЕ.
    еЯКХ Б ЮПЦСЛЕМРЕ СЙЮГЮМН ХЛЪ МЕЯСЫЕЯРБСЧЫЕИ ОЕПЕЛЕММНИ, НМ ОПНОСЯЙЮЕРЯЪ. дЕИЯРБХЕ ЩРНИ ТСМЙЖХХ ОПНРХБНОНКНФМН ТСМЙЖХХ extract().
    $a="Test string";
    $b="Some text";
    $A=compact("a","b");
    // РЕОЕПЭ $A===array("a"=>"Test string", "b"=>"Some text")
    
    оНВЕЛС ФЕ РНЦДЮ ОЮПЮЛЕРПШ ТСМЙЖХХ НАНГМЮВЕМШ ЙЮЙ mixed? дЕКН Б РНЛ, ВРН НМХ ЛНЦСР АШРЭ МЕ РНКЭЙН ЯРПНЙЮЛХ, МН Х ЯОХЯЙЮЛХ ЯРПНЙ. б ЩРНЛ ЯКСВЮЕ ТСМЙЖХЪ ОНЯКЕДМЕЦН ОЕПЕАХПЮЕР БЯЕ ЩКЕЛЕМРШ ЩРНЦН ЯОХЯЙЮ, Х СОЮЙНБШБЮЕР РЕ ОЕПЕЛЕММШЕ ХГ РЕЙСЫЕЦН ЙНМРЕЙЯРЮ, ХЛЕМЮ ЙНРНПШУ НМЮ БЯРПЕРХКЮ. аНКЕЕ РНЦН - ЩРХ ЯОХЯЙХ ЛНЦСР, Б ЯБНЧ НВЕПЕДЭ, РЮЙФЕ ЯНДЕПФЮРЭ ЯОХЯЙХ ЯРПНЙ, Х Р.Д. оПЮБДЮ, ОНЯКЕДМЕЕ ХЯОНКЭГСЕРЯЪ ДНЯРЮРНВМН ПЕДЙН.
    $a="Test";
    $b="Text";
    $c="CCC";
    $d="DDD";
    $List=array("b",array("c","d"));
    $A=compact("a",$List);
    // РЕОЕПЭ $A===array("a"=>"Test", "b"=>"Text", 
              "c"=>"CCC", "d"=>"DDD")
    

    extract
    ЩЙЯОНПР ЩКЕЛЕМРНБ ЛЮЯЯХБЮ Б ОЕПЕЛЕММШЕ.

    яХМРЮЙЯХЯ :
    void extract(array arr [, int extract_type] [, string prefix])

    щРЮ ТСМЙЖХЪ ОПНХГБНДХР ДЕИЯРБХЪ, ОПЪЛН ОПНРХБНОНКНФМШЕ compact(). ю ХЛЕММН, НМЮ ОНКСВЮЕР Б ОЮПЮЛЕРПЮУ ЛЮЯЯХБ arr Х ОПЕБПЮЫЮЕР ЙЮФДСЧ ЕЦН ОЮПС ЙКЧВ=>ГМЮВЕМХЕ Б ОЕПЕЛЕММСЧ РЕЙСЫЕЦН ЙНМРЕЙЯРЮ.

    оЮПЮЛЕРП extract_type ОПЕДОХЯШБЮЕР, ВРН ДЕКЮРЭ, ЕЯКХ Б РЕЙСЫЕЛ ЙНМРЕЙЯРЕ СФЕ ЯСЫЕЯРБСЕР ОЕПЕЛЕММЮЪ Я РЮЙХЛ ФЕ ХЛЕМЕЛ, ЙЮЙ НВЕПЕДМНИ ЙКЧВ Б arr. нМ ЛНФЕР АШРЭ ПЮБЕМ НДМНИ ХГ ЙНМЯРЮМР, ОЕПЕВХЯКЕММШУ Б ЯКЕДСЧЫЕИ РЮАКХЖЕ:
    оНБЕДЕМХЕ ТСМЙЖХХ extract Б ЯКСВЮЕ ЯНБОЮДЕМХЪ ОЕПЕЛЕММШУ
    EXTR_OVERWRITEоЕПЕОХЯШБЮРЭ ЯСЫЕЯРБСЧЫСЧ ОЕПЕЛЕММСЧ.
    EXTR_SKIPмЕ ОЕПЕГЮОХЯШБЮРЭ ОЕПЕЛЕММСЧ, ЕЯКХ НМЮ СФЕ ЯСЫЕЯРБСЕР.
    EXTR_PREFIX_SAMEб ЯКСВЮЕ ЯНБОЮДЕМХЪ ХЛЕМ ЯНГДЮБЮРЭ ОЕПЕЛЕММСЧ Я ХЛЕМЕЛ, ОПЕДБЮПЕММШЛ ОПЕТХЙЯНЛ ХГ $prefix.
    EXTR_PREFIX_ALLбЯЕЦДЮ ОПЕДБЮПЪРЭ ХЛЕМЮ ЯНГДЮБЮЕЛШУ ОЕПЕЛЕММШУ ОПЕТХЙЯНЛ $prefix.

    оН СЛНКВЮМХЧ ОНДПЮГСЛЕБЮЕРЯЪ EXTR_OVERWRITE, Р.Е. ОЕПЕЛЕММШЕ ОЕПЕГЮОХЯШБЮЧРЯЪ.
    // яДЕКЮРЭ БЯЕ ОЕПЕЛЕММШЕ НЙПСФЕМХЪ ЦКНАЮКЭМШЛХ
    extract($HTTP_ENV_VARS);
    // рН ФЕ ЯЮЛНЕ, МН Я ОПЕТХЙЯНЛ E_
    extract($HTTP_ENV_VARS, EXTR_PREFIX_ALL, "E_");
    echo $E_COMSPEC; 
    // бШБНДХР ОЕПЕЛЕММСЧ НЙПСФЕМХЪ COMSPEC
    оЮПЮЛЕРП prefix ХЛЕЕР ЯЛШЯК СЙЮГЮРЭ РНКЭЙН РНЦДЮ, ЙНЦДЮ БШ ОПХЛЕМЪЕРЕ ПЕФХЛШ EXTR_PREFIX_SAME ХКХ EXTR_PREFIX_ALL.

    яРПНЙНБШЕ ТСМЙЖХХ : тСМЙЖХХ ДКЪ ПЮАНРШ Я НДХМНВМШЛХ ЯХЛБНКЮЛХ

    chr
    бНГБПЮЫЮЕР НДХМ ЯХЛБНК Я НОПЕДЕКЕММШЛ ЙНДНЛ.

    яХМРЮЙЯХЯ :
    string chr(int ascii)

    бНГБПЮЫЮЕР ЯРПНЙС ХГ НДМНЦН ЯХЛБНКЮ Я ЙНДНЛ $code. щРЮ ТСМЙЖХЪ ОНКЕГМЮ ДКЪ БЯРЮБЙХ ЙЮЙХУ-КХАН МЕОЕВЮРЮЕЛШУ ЯХЛБНКНБ Б ЯРПНЙС - МЮОПХЛЕП, ЙНДЮ МСКЪ ХКХ ЯХЛБНКЮ ОПНЦНМЮ ЯРПЮМХЖШ, Ю РЮЙФЕ ОПХ ПЮАНРЕ Я АХМЮПМШЛХ ТЮИКЮЛХ.

    <?
    // яМЮВЮКН ЯНГДЮЕЛ ЛЮЯЯХБ РНЦН, ВРН ЛШ ЯНАХПЮЕЛЯЪ БШБНДХРЭ,
    // МЕ ГЮАНРЪЯЭ Н ТНПЛЮРХПНБЮМХХ (ДХГЮИМЕ) ХМТНПЛЮЖХХ
    for($i=0, $x=0; $x<16; $x++) {
      for($y=0; $y<16; $y++) {
        $Chars[$x][$y]=array($i,chr($i));
        $i++;
      }
    }
    // рЕОЕПЭ БШБНДХЛ МЮЙНОКЕММСЧ ХМТНПЛЮЖХЧ, ХЯОНКЭГСЪ ХДЕНКНЦХЧ
    // БЯРЮБЙХ СВЮЯРЙНБ ЙНДЮ Б HTML-ДНЙСЛЕМР
    ?>
    
    <table border=1 cellpadding=1 cellspacing=0>
    <?for($y=0; $y<16; $y++) {?>
      <tr>
      <?for($x=0; $x<16; $x++) {?>
        <td>
          <?=$Chars[$x][$y][0]?>:
          <b><tt><?=$Chars[$x][$y][1]?></tt></b>
        </td>
      <?}?>
      </tr>
    <?}?>
    </table>
    

    ord
    бНГБПЮЫЮЕР ascii ЙНД ЯХЛБНКЮ.

    яХМРЮЙЯХЯ :
    int ord(string str)

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ASCII ЙНД ОЕПБНЦН ЯХЛБНКЮ ЯРПНЙХ str.
    мЮОПХЛЕП, ord(chr($n)) БЯЕЦДЮ ПЮБМН $n - ЙНМЕВМН, ЕЯКХ $n ГЮЙКЧВЕМН ЛЕФДС МСКЕЛ Х 255.

    яРПНЙНБШЕ ТСМЙЖХХ : тСМЙЖХХ НРПЕГЮМХЪ ОПНАЕКНБ

    trim
    сДЮКЪЕР ХГ ГЮДЮММНИ ЯРПНЙХ МЮВЮКЭМШЕ Х ЙНМЕВМШЕ ОПНАЕКЭМШЕ ЯХЛБНКШ.

    яХМРЮЙЯХЯ :
    string trim(string str)

    бНГБПЮЫЮЕР ЙНОХЧ str, РНКЭЙН Я СДЮКЕММШЛХ БЕДСЫХЛХ Х ЙНМЖЕБШЛХ ОПНАЕКЭМШЛХ ЯХЛБНКЮЛХ. оНД ОПНАЕКЭМШЛХ ЯХЛБНКЮЛХ МЮДН ОНМХЛЮРЭ "\n", "\r", "\t", "\v", "\0" Х ОПНАЕК.
    мЮОПХЛЕП, БШГНБ trim(" test\n ") БЕПМЕР ЯРПНЙС "test".
    ltrim
    сДЮКЪЕР ХГ ГЮДЮММНИ ЯРПНЙХ МЮВЮКЭМШЕ ОПНАЕКЭМШЕ ЯХЛБНКШ.

    яХМРЮЙЯХЯ :
    string ltrim(string str)

    рН ФЕ, ВРН Х trim(), РНКЭЙН СДЮКЪЕР ХЯЙКЧВХРЕКЭМН МЮВЮКЭМШЕ ОПНАЕКЭМШЕ ЯХЛБНКШ ("\n", "\r", "\t", "\v", "\0" Х ОПНАЕК), Ю ЙНМЖЕБШЕ МЕ РПНЦЮЕР.
    rtrim
    сДЮКЪЕР ХГ ГЮДЮММНИ ЯРПНЙХ ЙНМЕВМШЕ ОПНАЕКЭМШЕ ЯХЛБНКШ.

    яХМРЮЙЯХЯ :
    string rtrim(string str)

    рН ФЕ, ВРН Х trim(), РНКЭЙН СДЮКЪЕР ХЯЙКЧВХРЕКЭМН ЙНМЕВМШЕ ОПНАЕКЭМШЕ ЯХЛБНКШ ("\n", "\r", "\t", "\v", "\0" Х ОПНАЕК), Ю МЮВЮКЭМШЕ МЕ РПНЦЮЕР.
    щРЮ ТСМЙЖХЪ - ЯХМНМХЛ chop().
    chop
    сДЮКЪЕР ХГ ГЮДЮММНИ ЯРПНЙХ ЙНМЕВМШЕ ОПНАЕКЭМШЕ ЯХЛБНКШ.

    яХМРЮЙЯХЯ :
    string chop(string str)

    сДЮКЪЕР РНКЭЙН ЙНМЖЕБШЕ ОПНАЕКШ, МЮВЮКЭМШЕ МЕ РПНЦЮЕР.

    яРПНЙНБШЕ ТСМЙЖХХ : оНХЯЙ Б РЕЙЯРЕ

    strchr
    оНХЯЙ ОЕПБНЦН БУНФДЕМХЪ ЯХЛБНКЮ Б ЯРПНЙС.

    яХМРЮЙЯХЯ :
    string strchr(string haystack, string needle)

    дЮММЮЪ ТСМЙЖХЪ ПЮАНРЮЕР ХДЕЕМРХВМН ТСМЙЖХХ strstr().
    strstr
    оНХЯЙ ОЕПБНЦН БУНФДЕМХЪ ОНДЯРПНЙХ Б ЯРПНЙС.

    яХМРЮЙЯХЯ :
    string strstr(string haystack, string needle)

    тСМЙЖХЪ strstr() БНГБПЮЫЮЕР СВЮЯРНЙ ЯРПНЙХ, ГЮДЮММНИ Б ОЮПЮЛЕРПЕ haystack, МЮВХМЮЪ Я ОЕПБНЦН ТПЮЦЛЕМРЮ, СЙЮГЮММНЦН Б ОЮПЮЛЕРПЕ needle Х ДН ЙНМЖЮ.
    б ЯКСВЮЕ МЕСДЮВХ БНГБПЮЫЮЕР false.
    дЮММЮЪ ТСМЙЖХЪ ВСБЯРБХРЕКЭМЮ Й ПЕЦХЯРПС.
    б ЯКСВЮЕ, ЕЯКХ needle МЕ ЪБКЪЕРЯЪ ЯРПНЙНИ, РН ГМЮВЕМХЕ ОПЕНАПЮГСЕРЯЪ Б ЖЕКНЕ Х ХЯОНКЭГСЕРЯЪ ЙЮЙ ЙНД ХЯЙНЛНЦН ЯХЛБНКЮ.
    $email = "mailname@mail.ru";
    $domain = strstr($email, "@");
    // ХКХ
    $domain = strstr($email, ord("@"))
    echo $domain;
    // БШБЕДЕР @mail.ru
    

    stristr
    мЮУНФДЕМХЕ ОЕПБНЦН БУНФДЕМХЪ ОНДЯРПНЙХ, МЕ СВХРШБЮЪ ПЕЦХЯРП.

    яХМРЮЙЯХЯ :
    string stristr(string haystack, string needle)

    тСМЙЖХЪ stristr() БНГБПЮЫЮЕР СВЮЯРНЙ ЯРПНЙХ, ГЮДЮММНИ Б ОЮПЮЛЕРПЕ haystack, МЮВХМЮЪ Я ОЕПБНЦН ТПЮЦЛЕМРЮ, СЙЮГЮММНЦН Б ОЮПЮЛЕРПЕ needle Х ДН ЙНМЖЮ.
    б ЯКСВЮЕ МЕСДЮВХ БНГБПЮЫЮЕР false.
    дЮММЮЪ ТСМЙЖХЪ МЕВСБЯРБХРЕКЭМЮ Й ПЕЦХЯРПС.
    б ЯКСВЮЕ, ЕЯКХ needle МЕ ЪБКЪЕРЯЪ ЯРПНЙНИ, РН ГМЮВЕМХЕ ОПЕНАПЮГСЕРЯЪ Б ЖЕКНЕ Х ХЯОНКЭГСЕРЯЪ ЙЮЙ ЙНД ХЯЙНЛНЦН ЯХЛБНКЮ.
    strrchr
    оНХЯЙ ОНЯКЕДМЕЦН БУНФДЕМХЪ ОНДЯРПНЙХ.

    яХМРЮЙЯХЯ :
    string strrchr(string haystack, string needle)

    тСМЙЖХЪ strrchr() БНГБПЮЫЮЕР СВЮЯРНЙ ЯРПНЙХ, ГЮДЮММНИ Б ОЮПЮЛЕРПЕ haystack, МЮВХМЮЪ Я ОНЯКЕДМЕЦН ТПЮЦЛЕМРЮ, СЙЮГЮММНЦН Б ОЮПЮЛЕРПЕ needle Х ДН ЙНМЖЮ.
    б ЯКСВЮЕ МЕСДЮВХ БНГБПЮЫЮЕР false.
    дЮММЮЪ ТСМЙЖХЪ ВСБЯРБХРЕКЭМЮ Й ПЕЦХЯРПС.
    б ЯКСВЮЕ, ЕЯКХ needle МЕ ЪБКЪЕРЯЪ ЯРПНЙНИ, РН ГМЮВЕМХЕ ОПЕНАПЮГСЕРЯЪ Б ЖЕКНЕ Х ХЯОНКЭГСЕРЯЪ ЙЮЙ ЙНД ХЯЙНЛНЦН ЯХЛБНКЮ.
    // ОНКСВХЛ ОНЯКЕДМХИ ЙЮРЮКНЦ Б $PATH
    $dir = substr(strrchr($PATH, ":"), 1);
    // Ю ГДЕЯЭ ОНКСВХЛ БЯЕ ОНЯКЕ ОНЯКЕДМЕЦН ОЕПЕБНДЮ ЯРПНЙХ
    $text = "text 1\nText2\nText3";
    echo substr(strrchr($text, 10), 1);
    

    strpos
    мЮУНДХР ОНГХЖХЧ ОЕПБНЦН БУНФДЕМХЪ ОНДЯРПНЙХ Б ГЮДЮММНИ ЯРПНЙЕ.

    яХМРЮЙЯХЯ :
    int strpos(string where, string what [, int fromwhere])

    тСМЙЖХЪ strpos() ОШРЮЕРЯЪ МЮИРХ Б ЯРПНЙЕ were ОНДЯРПНЙС what Х Б ЯКСВЮЕ СЯОЕУЮ БНГБПЮЫЮЕР ОНГХЖХЧ (ХМДЕЙЯ) ЩРНИ ОНДЯРПНЙХ Б ЯРПНЙЕ. оЕПБШИ ЯХЛБНК ЯРПНЙХ ХЛЕЕР ХМДЕЙЯ 0. мЕНАЪГЮРЕКЭМШИ ОЮПЮЛЕРП fromwhere ЛНФМН ГЮДЮБЮРЭ, ЕЯКХ ОНХЯЙ МСФМН БЕЯРХ МЕ Я МЮВЮКН ЯРПНЙХ, Ю Я ЙЮЙНИ-РН ДПСЦНИ ОНГХЖХХ. б ЩРНЛ ЯКСВЮЕ ЯКЕДСЕР ЩРС ОНГХЖХЧ ОЕПЕДЮРЭ Б fromwhere. еЯКХ ОНДЯРПНЙС МЕ СДЮКНЯЭ МЮИРХ, ТСМЙЖХЪ БНГБПЮЫЮЕР false.
    еЯКХ ОЮПЮЛЕРП what МЕ ЯРПНЙЮ, Б ЩРНЛ ЯКСВЮЕР ЕЦН ГМЮВЕМХЕ ОПЕНАПЮГСЕРЯЪ Б ЖЕКНЕ Х ХЯОНКЭГСЕРЯЪ ЙЮЙ ЙНД ХЯЙНЛНЦН ЯХЛБНКЮ.
    if(strpos($text, "a")===false) echo "мЕ МЮИДЕМН!";
    // оПНБЕПЙЮ: РПХ ГМЮЙЮ ПЮБЕМЯРБЮ
    

    strrpos
    мЮУНДХР Б ГЮДЮММНИ ЯРПНЙЕ ОНЯКЕДМЧЧ ОНГХЖХЧ, Б ЙНРНПНИ МЮУНДХРЯЪ ГЮДЮММШИ ТПЮЦЛЕМР.

    яХМРЮЙЯХЯ :
    int strrpos(string where, string what)

    дЮММЮЪ ТСМЙЖХЪ ХЫЕР Б ЯРПНЙЕ where ОНЯКЕДМЧЧ ОНГХЖХЧ, Б ЙНРНПНИ БЯРПЕВЮКЯЪ ЯХЛБНК what (ЕЯКХ what - ЯРПНЙЮ ХГ МЕЯЙНКЭЙХУ ЯХЛБНКНБ, РН БШЪБКЪЕРЯЪ РНКЭЙН ОЕПБШИ ХГ МХУ, НЯРЮКЭМШЕ МЕ ХЦПЮЧР МХЙЮЙНИ ПНКХ).
    еЯКХ ХЯЙНЛШИ ЯХЛБНК ЯРНХР ОЕПБШИ Б ЯРПНЙЕ ХКХ ЕЦН БННАЫЕ МЕР, ТСМЙЖХЪ БНГБПЮРХР 0.
    б ЯКСВЮЕ, ЕЯКХ ХЯЙНЛШИ ЯХЛБНК МЕ МЮИДЕМ, БНГБПЮЫЮЕР false.
    substr_count
    мЮУНДХР ЙНКХВЕЯРБН БУНФДЕМХИ ТПЮЦЛЕМРЮ Б ЯРПНЙС.

    яХМРЮЙЯХЯ :
    int substr_count(string where, string what)

    тСМЙЖХЪ substr_count() БНГБПЮЫЮЕР ВХЯКН ТПЮЦЛЕМРНБ what, ОПХЯСРЯРБСЧЫХУ Б ЯРПНЙЕ where.
    echo substr_count("www.spravkaweb.ru", ".");
    // бШБЕДЕР 3
    

    strspn
    нОПЕДЕКЪЕР ОПХЯСРЯРБХЕ МЮВЮКЭМШУ ЯХЛБНКНБ Б ЯРПНЙЕ.

    яХМРЮЙЯХЯ :
    int strspn(string str1, string str2)

    тСМЙЖХЪ strspn() БНГБПЮЫЮЕР ДКХМС МЮВЮКЭМНЦН ТПЮЦЛЕМРЮ ЯРПНЙХ str1, ЯНЯРНЪЫЕЦН ОНКМНЯРЭЧ ХГ ЯХЛБНКНБ, ЙНРНПШЕ ЕЯРЭ Б ЯРПНЙЕ str2.
    echo strspn("www.spravkaweb.ru", "abc");
    // бШБЕДЕР 3
    

    strcspn
    нОПЕДЕКЪЕР НРЯСРЯРБХЕ МЮВЮКЭМШУ ЯХЛБНКНБ Б ЯРПНЙЕ.

    яХМРЮЙЯХЯ :
    int strcspn(string str1, string str2)

    тСМЙЖХЪ strspn() БНГБПЮЫЮЕР ДКХМС МЮВЮКЭМНЦН ТПЮЦЛЕМРЮ ЯРПНЙХ str1, ЯНЯРНЪЫЕЦН ОНКМНЯРЭЧ МЕ ХГ ЯХЛБНКНБ, ЙНРНПШЕ ЕЯРЭ Б ЯРПНЙЕ str2.

    яРПНЙНБШЕ ТСМЙЖХХ : тСМЙЖХХ ЯПЮБМЕМХЪ

    strcmp
    яПЮБМХБЮЕР ЯРПНЙХ.

    яХМРЮЙЯХЯ :
    int strcmp(string str1, string str2)

    щРЮ ТСМЙЖХЪ ЯПЮБМХБЮЕР ДБЕ ЯРПНЙХ ОНЯХЛБНКЭМН (РНВМЕЕ, АНАЮИРНБН) Х БНГБПЮЫЮЕР:
    0 - ЕЯКХ ЯРПНЙХ ОНКМНЯРЭЧ ЯНБОЮДЮЧР;
    -1 - ЕЯКХ ЯРПНЙЮ str1 КЕЙЯХЙНЦПЮТХВЕЯЙХ ЛЕМЭЬЕ str2;
    1 - ЕЯКХ, МЮНАНПНР, str1 "АНКЭЬЕ" str2.
    рЮЙ ЙЮЙ ЯПЮБМЕМХЕ ХДЕР ОНАЮИРНБН, РН ПЕЦХЯРП ЯХЛБНКНБ БКХЪЕР МЮ ПЕГСКЭРЮРШ ЯПЮБМЕМХИ.
    strncmp
    яПЮБМХБЮЕР МЮВЮКЮ ЯРПНЙ.

    яХМРЮЙЯХЯ :
    int strncmp(string str1, string str2, int len)

    щРЮ ТСМЙЖХЪ НРКХВЮЕРЯЪ НР strcmp() РЕЛ, ВРН ЯПЮБМХБЮЕР МЕ БЯЕ ЯКНБН ЖЕКХЙНЛ, Ю ОЕПБШЕ len АЮИРНБ. б ЯКСВЮЕ, ЕЯКХ len ЛЕМЭЬЕ ДКХМШ МЮХЛЕМЭЬЕИ ХГ ЯРПНЙ, РН ЯРПНЙХ ЯПЮБМХБЮЧРЯЪ ЖЕКХЙНЛ.
    щРЮ ТСМЙЖХЪ ЯПЮБМХБЮЕР ДБЕ ЯРПНЙХ ОНЯХЛБНКЭМН (РНВМЕЕ, АНАЮИРНБН) Х БНГБПЮЫЮЕР:
    0 - ЕЯКХ ЯРПНЙХ ОНКМНЯРЭЧ ЯНБОЮДЮЧР;
    -1 - ЕЯКХ ЯРПНЙЮ str1 КЕЙЯХЙНЦПЮТХВЕЯЙХ ЛЕМЭЬЕ str2;
    1 - ЕЯКХ, МЮНАНПНР, str1 "АНКЭЬЕ" str2.
    рЮЙ ЙЮЙ ЯПЮБМЕМХЕ ХДЕР ОНАЮИРНБН, РН ПЕЦХЯРП ЯХЛБНКНБ БКХЪЕР МЮ ПЕГСКЭРЮРШ ЯПЮБМЕМХИ.
    strcasecmp
    яПЮБМХБЮЕР ЯРПНЙХ АЕГ СВЕРЮ ПЕЦХЯРПЮ.

    яХМРЮЙЯХЯ :
    int strcasecmp(string str1, string str2)

    рН ФЕ ЯЮЛНЕ, ВРН Х strcmp(), РНКЭЙН ОПХ ПЮАНРЕ МЕ СВХРШБЮЕРЯЪ ПЕЦХЯРП АСЙБ.
    $str1 = "оПХБЕР!";
    $str2 = "ОПХБЕР!";
    if(!strcesecmp($str1, $str2))
      echo "$str1 == $str2 ОПХ ЯПЮБМЕМХХ ЯРПНЙ АЕГ СВЕРЮ ПЕЦХЯРПЮ";
    

    strncasecmp
    яПЮБМХБЮЕР МЮВЮКЮ ЯРПНЙ АЕГ СВЕРЮ ПЕЦХЯРПЮ.

    яХМРЮЙЯХЯ :
    int strncasecmp(string str1, string str2, int len)

    тСМЙЖХЪ strncasecmp() ЪБКЪЕРЯЪ ЙНЛАХМЮЖХЕИ ТСМЙЖХИ strcasecmp() Х strncmp().
    strnatcmp
    оПНХГБНДХР "ЕЯРЕЯРБЕММНЕ" ЯПЮБМЕМХЕ ЯРПНЙ.

    яХМРЮЙЯХЯ :
    int strnatcmp(string str1, string str2)

    дЮММЮЪ ТСМЙЖХЪ ХЛХРХПСЕР ЯПЮБМЕМХЕ ЯРПНЙ, ЙНРНПНЕ ХЯОНКЭГНБЮК АШ ВЕКНБЕЙ.
    $arr1 = $arr2 = array("img12.png", "img10.png", "img2.png", "img1.png");
    echo "нАШВМЮЪ ЯНПРХПНБЙЮ\n";
    usort($arr1, "strcmp");
    print_r($arr1);
    echo "\nеЯРЕМЯРБЕММЮЪ ЯНПРХПНБЙЮ\n";
    usort($arr2, "strnatcmp");
    print_r($arr2);
    
    дЮММШИ ЯЙОПХОР БШБЕДЕР ЯКЕДСЧЫЕЕ:
    нАШВМЮЪ ЯНПРХПНБЙЮ
    Array
    (
        [0] => img1.png
        [1] => img10.png
        [2] => img12.png
        [3] => img2.png
    )
    
    еЯРЕЯРБЕММЮЪ ЯНПРХПНБЙЮ
    Array
    (
        [0] => img1.png
        [1] => img2.png
        [2] => img10.png
        [3] => img12.png
    )
    

    strnatcasecmp
    оПНХГБНДХР "ЕЯРЕЯРБЕММНЕ" ЯПЮБМЕМХЕ ЯРПНЙ АЕГ СВЕРЮ ПЕЦХЯРПЮ.

    яХМРЮЙЯХЯ :
    int strnatcasecmp(string str1, string str2)

    рН ФЕ, ВРН Х strnatcmp(), РНКЭЙН ХЦМНПХПСЕР ПЕЦХЯРП.
    similar_text
    оПНХГБНДХР НОПЕДЕКЕМХЕ ЯУНФЕЯРХ ДБСУ ЯРПНЙ.

    яХМРЮЙЯХЯ :
    int similar_text(string firsrt, string second [, double percent])

    тСМЙЖХЪ similar_text() БШВХЯКЪЕР ЯУНФЕЯРЭ ДБСУ ЯРПНЙ ОН ЮКЦНПХРЛС, НОХЯЮММНЛС нКХБЕПНЛ (Oliver [1993]). мН БЛЕЯРН ЯРЕЙЮ (ЙЮЙ Б ОЯЕБДНЙНДЕ нКХБЕПЮ) НМЮ ХЯОНКЭГСЕР ПЕЙСПЯХБМШЕ БШГНБШ.
    яКНФМНЯРЭ ЮКЦНПХРЛЮ ДЕКЮЕР ТСМЙЖХЧ ЛЕДКЕММНИ, Х ЕЕ ЯЙНПНЯРЭ ОПНОНПЖХНМЮКЭМЮ (N^3), ЦДЕ N - ДКХМЮ МЮХАНКЭЬЕИ ЯРПНЙХ.
    тСМЙЖХЪ БНГБПЮЫЮЕР ВХЯКН ЯХЛБНКНБ, ЯНБОЮБЬХУ Б НАЕХУ ЯРПНЙЮУ. оПХ ОЕПЕДЮВЕ ОН ЯЯШКЙЕ РПЕРЭЕЦН МЕНАЪГЮРЕКЭМНЦН ОЮПЮЛЕРПЮ Б МЕЛ ЯНУПЮМЪЕРЯЪ ОПНЖЕМР ЯНБОЮДЕМХЪ ЯРПНЙ.
    levenshtein
    нОПЕДЕКЕМХЕ ПЮГКХВХЪ кЕБЕМЬРЕИМЮ ДБСУ ЯРПНЙ.

    яХМРЮЙЯХЯ :
    int levenshtein(string str1, string str2)
    int levenshtein(string str1, string str2, int cost_ins, int cost_rep, int cost_del)
    int levenshtein(string str1, string str2, function cost)

    "пЮГКХВХЕ кЕБЕМЬРЕИМЮ" - ЩРН ЛХМХЛЮКЭМНЕ ВХКН ЯХЛБНКНБ, ЙНРНПНЕ РПЕАНБЮКНЯЭ АШ ГЮЛЕМХРЭ, БЯРЮБХРЭ ХКХ СДЮКХРЭ ДКЪ РНЦН, ВРНАШ ОПЕБПЮРХРЭ ЯРПНЙС str1 Б str2. яКНФМНЯРЭ ЮКЦНПХРЛЮ ОПНОНПЖХНМЮКЭМЮ ОПНХГБЕДЕМХЧ ДКХМ ЯРПНЙ str1 Х str2, ВРН ДЕКЮЕР ТСМЙЖХЧ АНКЕЕ АШЯРПНДЕИЯРБСЧЫЕИ, ВЕЛ similar_text().

    оЕПБЮЪ ТНПЛЮ ТСМЙЖХХ БНГБПЮЫЮЕР ВХЯКН МЕНАУНДХЛШУ НОЕПЮЖХИ МЮД ЯХЛБНКЮЛХ ЯРПНЙ ДКЪ РПЮМЯТНПЛЮЖХХ str1 Б str2.

    бРНПЮЪ ТНПЮЛЮ ХЛЕЕР РПХ ДНОНКМХРЕКЭМШУ ОЮПЮЛЕРПЮ: ЯРНХЛНЯРЭ НОЕПЮЖХХ БЯРЮБЙХ, ГЮЛЕМШ Х СДЮКЕМХЪ, ВРН ДЕКЮЕР ЕЕ АНКЕЕ ЮДЮОРХПНБЮММНИ ДКЪ БШВХЯКЕМХЪ, МН ОПХ ЩРНЛ ЛЕМЕЕ АШЯРПНДЕИЯРБСЧЫЕИ. бНГБПЮЫЮЕРЯЪ ХМРЕЦПЮКЭМШИ ОНЙЮГЮРЕКЭ ЯКНФМНЯРХ РПЮМЯТНПЛЮЖХХ.

    рПЕРХИ БЮПХЮМР ОНГБНКЪЕР СЙЮГЮРЭ ТСМЙЖХЧ, ХЯОНКЭГСЕЛСЧ ДКЪ ПЮЯВЕРЮ ЯКНФМНЯРХ РПЮМЯТНПЛЮЖХХ. тСМЙЖХЪ cost БШГШБЮЕРЯЪ ЯН ЯКЕДСЧЫХЛХ ЮПЦСЛЕМРЮЛХ:
  • ОПХЛЕМЪЕЛЮЪ НОЕПЮЖХЪ (БЯРЮБХРЭ, ХГЛЕМХРЭ, СДЮКХРЭ): "I*quot;, "R", "D";
  • ТЮЙРХВЕЯЙХИ ЯХЛБНК ОЕПБНИ ЯРПНЙХ
  • ТЮЙРХВЕЯЙХИ ЯХЛБНК БРНПНИ ЯРПНЙХ
  • ОНГХЖХЪ ЯРПНЙХ 1
  • ОНГХЖХЪ ЯРПНЙХ 2
  • НЯРЮБЬЮЪЯЪ ДКХМЮ ЯРПНЙХ 1
  • НЯРЮБЬЮЪЯЪ ДКХМЮ ЯРПНЙХ 2

    бШГШБЮЕЛЮЪ ТСМЙЖХЪ ДНКФМЮ АСДЕР БНГБПЮРХРЭ ЯРНХЛНЯРЭ ЩРНИ НОЕПЮЖХХ.
    еЯКХ ДКХМЮ НДМНИ ХГ ЯРПНЙ АНКЕЕ 255 ЯХЛБНКНБ, ТСМЙЖХЪ levenshtein() БНГБПЮЫЮЕР -1, МН РЮЙЮЪ ДКХМЮ АНКЕЕ ВЕЛ ДНЯРЮРНВМЮ.

    яРПНЙНБШЕ ТСМЙЖХХ : тНПЛЮРХПНБЮМХЕ Х БШБНД ЯРПНЙ

    print
    бШБНДХР ЯРПНЙС, ГМЮВЕМХЕ ОЕПЕЛЕММНИ ХКХ БШПЮФЕМХЕ.

    яХМРЮЙЯХЯ :
    print(string arg)

    тСМЙЖХЪ print() БШБНДХР ЮПЦСЛЕМР arg, Б ЙЮВЕЯРБЕ ЙНРНПНЦН ЛНФЕР АШРЭ ОЕПЕЛЕММЮЪ ХКХ БШПЮФЕМХЕ.
    echo
    оПНХГБНДХР БШБНД НДМНЦН ХКХ МЕЯЙНКЭЙХУ ГМЮВЕМХИ.

    яХМРЮЙЯХЯ :
    echo(string arg1, string [argn]...)

    тСМЙЖХЪ echo() БШБНДХР ГМЮВЕМХЪ ОЕПЕВХЯКЕММШУ ОЮПЮЛЕРПНБ.
    echo() - ТЮЙРХВЕЯЙХ ЪГШЙНБЮЪ ЙНМЯРПСЙЖХЪ, ОНЩРНЛС ДКЪ МЕЕ МЕ НАЪГЮРЕКЭМШ ЯЙНАЙХ, ДЮФЕ ЕЯКХ ХЯОНКЭГСЕРЯЪ МЕЯЙНКЭЙН ЮПЦСЛЕМРНБ.
    echo "оЕПЕМНЯ МЮ ЯКЕДСЧЫСЧ ЯРПНЙС,
    ХЛЕЧЫХИЯЪ Б ЙНДЕ, ЯНУПЮМЪЕРЯЪ
    Х ХЯОНКЭГСЕРЯЪ ОПХ БШБНДЕ".
    "ВРНАШ ХГАЕФЮРЭ ЩРНЦН ХЯОНКЭГСИРЕ".
    "НОЕПЮРНП ЙНМЙЮРЕМЮЖХХ";
    

    printf
    бШБНД НРТНПЛЮРХПНБЮММНИ ЯРПНЙХ.

    яХМРЮЙЯХЯ :
    int printf(string format [, mixed args, ...]);

    дЕКЮЕР РН ФЕ ЯЮЛНЕ, ВРН Х sprintf(), РНКЭЙН ПЕГСКЭРХПСЧЫЮЪ ЯРПНЙЮ МЕ БНГБПЮЫЮЕРЯЪ, Ю МЮОПЮБКЪЕРЯЪ Б АПЮСГЕП ОНКЭГНБЮРЕКЪ.
    sprintf
    оПНХГБНДХР ТНПЛЮРХПНБЮМХЕ ЯРПНЙХ Я ОНДЯРЮМНБЙНИ ОЕПЕЛЕММШУ.

    яХМРЮЙЯХЯ : sprintf($format [,args, ...])
    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ЯРПНЙС, ЯНЯРЮБКЕММСЧ МЮ НЯМНБЕ ЯРПНЙХ ТНПЛЮРХПНБЮМХЪ, ЯНДЕПФЮЫЕИ МЕЙНРНПШЕ ЯОЕЖХЮКЭМШЕ ЯХЛБНКШ, ЙНРНПШЕ АСДСР БОНЯКЕДЯРБХХ ГЮЛЕМЕМШ МЮ ГМЮВЕМХЪ ЯННРБЕРЯРБСЧЫХУ ОЕПЕЛЕММШУ ХГ ЯОХЯЙЮ ЮПЦСЛЕМРНБ.

    яРПНЙЮ ТНПЛЮРХПНБЮМХЪ $format ЛНФЕР БЙКЧВЮРЭ Б ЯЕАЪ ЙНЛЮМДШ ТНПЛЮРХПНБЮМХЪ, ОПЕДБЮПЕММШЕ ЯХЛБНКНЛ %. бЯЕ НЯРЮКЭМШЕ ЯХЛБНКШ ЙНОХПСЧРЯЪ Б БШУНДМСЧ ЯРПНЙС ЙЮЙ ЕЯРЭ. йЮФДШИ ЯОЕЖХТХЙЮРНП ТНПЛЮРЮ (РН ЕЯРЭ, ЯХЛБНК % Х ЯКЕДСЧЫХЕ ГЮ МХЛ ЙНЛЮМДШ) ЯННРБЕРЯРБСЧР НДМНЛС, Х РНКЭЙН НДМНЛС ОЮПЮЛЕРПС, СЙЮГЮММНЛС ОНЯКЕ ОЮПЮЛЕРПЮ $format. еЯКХ ФЕ МСФМН ОНЛЕЯРХРЭ Б РЕЙЯР % ЙЮЙ НАШВМШИ ЯХЛБНК, МЕНАУНДХЛН ЕЦН СДБНХРЭ:

    echo sprintf("The percentage was %d%%",$percentage);

    йЮФДШИ ЯОЕЖХТХЙЮРНП ТНПЛЮРЮ БЙКЧВЮЕР ЛЮЙЯХЛСЛ ОЪРЭ ЩКЕЛЕМРНБ (Б ОНПЪДЙЕ ХУ ЯКЕДНБЮМХЪ ОНЯКЕ ЯХЛБНКЮ %):
  • мЕНАЪГЮРЕКЭМШИ ЯОЕЖХТХЙЮРНП ПЮГЛЕПЮ ОНКЪ, ЙНРНПШИ СЙЮГШБЮЕР, ЯЙНКЭЙН ЯХЛБНКНБ АСДЕР НРБЕДЕМН ОНД БШБНДХЛСЧ БЕКХВХМС. б ЙЮВЕЯРБЕ ЯХЛБНКНБ-ГЮОНКМХРЕКЕИ (ЕЯКХ ГМЮВЕМХЕ ХЛЕЕР ЛЕМЭЬХИ ПЮГЛЕП, ВЕЛ ПЮГЛЕП ОНКЪ ДКЪ ЕЦН БШБНДЮ) ЛНФЕР ХЯОНКЭГНБЮРЭЯЪ ОПНАЕК ХКХ 0, ОН СЛНКВЮМХЧ ОНДЯРЮБКЪЕРЯЪ ОПНАЕК. лНФМН ГЮДЮРЭ КЧАНИ ДПСЦНИ ЯХЛБНК-МЮОНКМХРЭЕК, ЕЯКХ СЙЮГЮРЭ ЕЦН Б ЯРПНЙЕ ТНПЛЮРХПНБЮМХЪ, ОПЕДБЮПХБ ТОНЯРПНТНЛ.
  • нОЖХНМЮКЭМШИ ЯОЕЖХТХЙЮРНП БШПЮБМХБЮМХЪ, НОПЕДЕКЪЧЫХИ, АСДЕР ПЕГСКЭРЮР БШПНБМЕМ ОН ОПЮБНЛС ХКХ ОН КЕБНЛС ЙПЮЧ ОНКЪ. оН СЛНКВЮМХЧ ОПНХГБНДХРЯЪ БШПЮБМХБЮМХЕ ОН ОПЮБНЛС ЙПЮЧ, НДМЮЙН ЛНФМН СЙЮГЮРЭ Х КЕБНЕ БШПЮБМХБЮМХЕ, ГЮДЮБ ЯХЛБНК - (ЛХМСЯ).
  • мЕНАЪГЮРЕКЭМНЕ ВХЯКН, НОПЕДЕКЪЧЫЕЕ ПЮГЛЕП ОНКЪ ДКЪ БШБНДЮ БЕКХВХМШ. еЯКХ ПЕГСКЭРЮР МЕ АСДЕР Б ОНКЕ ОНЛЕЫЮРЭЯЪ, РН НМ &quo;БШКЕГЕР" ГЮ ЙПЮЪ ЩРНЦН ОНКЪ, МН МЕ АСДЕР СЯЕВЕМ.
  • мЕНАЪГЮРЕКЭМНЕ ВХЯКН, ОПЕДБЮПЕММНЕ РНВЙНИ ".", ОПЕДОХЯШБЮЧЫЕЕ, ЯЙНКЭЙН ГМЮЙНБ ОНЯКЕ ГЮОЪРНИ АСДЕР Б ПЕГСКЭРХПСЧЫЕИ ЯРПНЙЕ. щРНР ЯОЕЖХТХЙЮРНП СВХРШБЮЕРЯЪ РНКЭЙН Б РНЛ ЯКСВЮЕ, ЕЯКХ ОПНХЯУНДХР БШБНД ВХЯКЮ Я ОКЮБЮЧЫЕИ РНВЙНИ, Б ОПНРХБМНЛ ЯКСВЮЕ НМ ХЦМНПХПСЕРЯЪ.
  • мЮЙНМЕЖ, НАЪГЮРЕКЭМШИ (ГЮЛЕРЭРЕ - ЕДХМЯРБЕММШИ НАЪГЮРЕКЭМШИ!) ЯОЕЖХТХЙЮРНП РХОЮ БЕКХВХМШ, ЙНРНПЮЪ АСДЕР ОНЛЕЫЕМЮ Б БШУНДМСЧ ЯРПНЙС:
  • b - НВЕПЕДМНИ ЮПЦСЛЕМР ХГ ЯОХЯЙЮ БШБНДХРЯЪ ЙЮЙ ДБНХВМНЕ ЖЕКНЕ ВХЯКН
  • c - БШБНДХРЯЪ ЯХЛБНК Я СЙЮГЮММШЛ Б ЮПЦСЛЕМРЕ ЙНДНЛ
  • d - ЖЕКНЕ ВХЯКН
  • f - ВХЯКН Я ОКЮБЮЧЫЕИ РНВЙНИ
  • o - БНЯЭЛЕПХВМНЕ ЖЕКНЕ ВХЯКН
  • s - ЯРПНЙЮ ЯХЛБНКНБ
  • x - ЬЕЯРМЮДЖЮРХПХВМНЕ ЖЕКНЕ ВХЯКН Я ЛЮКЕМЭЙХЛХ АСЙБЮЛХ a-z
  • X - ЬЕЯРМЮДЖЮРХПХВМНЕ ЖЕКНЕ ВХЯКН Я АНКЭЬХЛХ АСЙБЮЛХ A-Z

    бНР ЙЮЙ ЛНФМН СЙЮГЮРЭ РНВМНЯРЭ ОПЕДЯРЮБКЕМХЪ ВХЯЕК Я ОКЮБЮЧЫЕИ РНВЙНИ:
    $money1 = 68.75;
    $money2 = 54.35;
    $money = $money1 + $money2;
    // echo $money БШБЕДЕР "123.1"...
    $formatted = sprintf ("%01.2f", $money);
    // echo $formatted БШБЕДЕР "123.10"!
    
    бНР ОПХЛЕП БШБНДЮ ЖЕКНЦН ВХЯКЮ, ОПЕДБЮПЕММНЦН МСФМШЛ ЙНКХВЕЯРБНЛ МСКЕИ:

    $isodate=sprintf("%04d-%02d-%02d",$year,$month,$day);

  • sscanf
    оПНХГБНДХР ХМРЕПОПЕРЮЖХЧ ЯРПНЙХ ЯНЦКЮЯМН ТНПЛЮРС Х ГЮМЕЯЕМХЕ ГМЮВЕМХИ Б ОЕПЕЛЕММШЕ.

    яХМРЮЙЯХЯ :
    mixed sscanf(string str, string format [, string var1 ...])

    тСМЙЖХЪ sscanf() ЪБКЪЕРЯЪ ОПНРХБНОНКНФМНЯРЭЧ ТСМЙЖХХ printf(). нМЮ ХМРЕПОПЕРХПСЕР ЯРПНЙС str ЯНЦКЮЯМН ТНПЛЮРС format, ЮМЮКНЦХВМН ЯОЕЖХТХЙЮЖХХ printf(). оПХ СЙЮГЮМХХ РНКЭЙН ДБСУ ЮПЦСЛЕМРНБ ОНКСВЕММШЕ ГМЮВЕМХЪ БНГПЮЫЮЧРЯЪ Б ЛЮЯЯХБЕ.
    // ОНКСВЕМХЕ ЯЕПХИМНЦН МНЛЕПЮ
    $serial = sscanf("SN/235-0001", "SN/%3d-%4d");
    echo $serial[0]*10000+$serial[1]; // БШБНДХР: 2350001
    // Х ДЮРШ ХГЦНРНБКЕМХЪ
    $date = "January 01 2000";
    list($month, $day, $year) = sscanf($date, "%s %d %d");
    echo "дЮРЮ: $year-".substr($month,0,3)."-$day\n";
    // БШБНДХР: 2000-Jan-01
    
    оПХ СЙЮГЮМХХ ДНОНКМХРЕКЭМШУ МЕНАЪГЮРЕКЭМШУ ОЮПЮЛЕРПНБ (ХУ ЯКЕДСЕР ОЕПЕДЮБЮРЭ ОН ЯЯШКЙЕ) ТСМЙЖХЪ БНГБПЮЫЮЕР ХУ ВХЯКН. рЕ ОЕПЕЛЕММШЕ, ЙНРНПШЕ МЕ ОНКСВЮЧР ГМЮВЕМХИ, Б БНГБПЮЫЮЕЛНЛ ГМЮВЕМХХ МЕ СВХРШБЮЧРЯЪ.
    // ЦЕМЕМХПСЕЛ XML ГЮОХЯРЭ ХГ ЯРПНЙХ
    $auth = "765\tLewis Carroll";
    $n = sscan($auth,"%d\t%s %s", &$id, &$first, &$last);
    echo "<author id="$id">
      <firstname>$first</firrstname>
      <surname>$last</surname>
    </author>\n";
    

    яРПНЙНБШЕ ТСМЙЖХХ : яНЯРЮБКЕМХЕ/ПЮГАХЕМХЕ ЯРПНЙ

    substr
    бНГБПЮЫЮЕР СВЮЯРНЙ ЯРПНЙХ Я НОПЕДЕКЕММНИ ДКХМНИ.

    яХМРЮЙЯХЯ :
    string substr(string str, int start [,int length])

    бНГБПЮЫЮЕР СВЮЯРНЙ ЯРПНЙХ str, МЮВХМЮЪ Я ОНГХЖХХ start Х ДКХМНИ length. еЯКХ length МЕ ГЮДЮМЮ, РН ОНДПЮГСЛЕБЮЕРЯЪ ОНДЯРПНЙЮ НР start ДН ЙНМЖЮ ЯРПНЙХ str. еЯКХ start АНКЭЬЕ, ВЕЛ ДКХМЮ ЯРПНЙХ, ХКХ ФЕ ГМЮВЕМХЕ length ПЮБМН МСКЧ, РН БНГБПЮЫЮЕРЯЪ ОСЯРЮЪ ОНДЯРПНЙЮ.

    нДМЮЙН ЩРЮ ТСМЙЖХЪ ЛНФЕР ДЕКЮРЭ Х ЕЫЕ ДНБНКЭМН ОНКЕГМШЕ БЕЫХ. й ОПХЛЕПС, ЕЯКХ ЛШ ОЕПЕДЮДХЛ Б start НРПХЖЮРЕКЭМНЕ ВХЯКН, РН АСДЕР ЯВХРЮРЭЯЪ, ВРН ЩРН ВХЯКН ЪБКЪЕРЯЪ ХМДЕЙЯНЛ ОНДЯРПНЙХ, МН РНКЭЙН НРЯВХРШБЮЕЛШЛ НР ЙНМЖЮ str (МЮОПХЛЕП, -1 НГМЮВЮЕР "МЮВХМЮЕРЯЪ Я ОНЯКЕДМЕЦН ЯХЛБНКЮ ЯРПНЙХ").
    оЮПЮЛЕРП length, ЕЯКХ НМ ГЮДЮМ, РНФЕ ЛНФЕР АШРЭ НРПХЖЮРЕКЭМШЛ. б ЩРНЛ ЯКСВЮЕ ОНЯКЕДМХЛ ЯХЛБНКНЛ БНГБПЮЫЮЕЛНИ ОНДЯРПНЙХ АСДЕР ЯХЛБНК ХГ str Я ХМДЕЙЯНЛ length, НОПЕДЕКЪЕЛШЛ НР ЙНМЖЮ ЯРПНЙХ.
    $str = substr("abcdef", 1);     // БНГБПЮРХР "bcdef"
    $str = substr("abcdef", 1, 3);  // БНГБПЮРХР "bcd"
    $str = substr("abcdef", -1);    // БНГБПЮРХР "f"
    $str = substr("abcdef", -2);    // БНГБПЮРХР "ef"
    $str = substr("abcdef", -3, 1); // БНГБПЮРХР "d"
    $str = substr("abcdef", 1, -1); // БНГБПЮРХР "bcde"
    

    str_repeat
    оНБРНПЪЕР ЯРПНЙС НОПЕДЕКЕММНЕ ЙНКХВЕЯРБН ПЮГ.

    яХМРЮЙЯХЯ :
    string str_repeat(string str, int number)

    тСМЙЖХЪ "ОНБРНПЪЕР" ЯРПНЙС str number ПЮГ Х БНГБПЮЫЮЕР НАЗЕДХМЕММШИ ПЕГСКЭРЮР.
    echo str_repeat("test!",3); // БШБНДХР test!test!test!
    

    str_pad
    дНОНКМЪЕР ЯРПНЙС ДПСЦНИ ЯРПНЙНИ ДН НОПЕДЕКЕММНИ ДКХМШ.

    яХМРЮЙЯХЯ :
    string str_pad(string input, int pad_length [, string pad_string [, int pad_type]])

    юПЦСЛЕМР input ГЮДЮЕР ХЯУНДМСЧ ЯРПНЙС. юПЦСЛЕМР pad_length ГЮДЮЕР ДКХМС БНГБПЮЫЮЕЛНИ ЯРПНЙХ. еЯКХ НМ ХЛЕЕР ГМЮВЕМХЕ ЛЕМЭЬЕ, ВЕЛ ХЯУНДМЮЪ ЯРПНЙЮ, РН МХЙЮЙНЦН ДНАЮБКЕМХЪ МЕ ОПНХГБНДХРЯЪ.
    оПХ ОНЛНЫХ МЕНАЪГЮРЕКЭМНЦН ЮПЦСЛЕМРЮ pad_string ЛНФМН СЙЮГЮРЭ, ЙЮЙСЧ ЯРПНЙС ХЯОНКЭГНБЮРЭ Б ЙЮВЕЯРБЕ ГЮОНКМХРЕКЪ (ОН СЛНКВЮМХЧ - ОПНАЕКШ).
    оПХ ОНЛНЫХ МЕНАЪГЮРЕКЭМНЦН ЮПЦСЛЕМРЮ pad_type ЛНФМН СЙЮГЮРЭ, Я ЙЮЙНИ ЯРНПНМШ ЯКЕДСЕР ДНОНКМЪРЭ ЯРПНЙС: ЯОПЮБН, ЯКЕБН ХКХ Я НАЕХУ ЯРНПНМ.
    щРНР ЮПЦСЛЕМР ЛНФЕР ОПХМХЛЮРЭ ЯКЕДСЧЫХЕ ГМЮВЕМХЪ:
  • STR_PAD_RIGHT (ОН СЛНКВЮМХЧ)
  • STR_PAD_LEFT
  • STR_PAD_BOTH
    $str = "Aaaaa";
    echo str_pad($str, 10);
    // БНГБПЮРХР "Aaaaa"
    echo str_pad($str, 10, "-=", STR_PAD_LEFT);
    // БНГБПЮРХР "-=-=-Aaaaa"
    echo str_pad($str, 10, "_", STR_PAD_BOTH)
    // БНГБПЮРХР "_Aaaa_"
    

    chunk_split
    бНГБПЮЫЮЕР ТПЮЦЛЕМР ЯРПНЙХ.

    яХМРЮЙЯХЯ :
    string chunk_split(string str [, int chunklen [, string end]])

    тСМЙЖХЪ chunk_split() БНГБПЮЫЮЕР ЯРПНЙС, Б ЙНРНПНИ ЛЕФДС ЙЮФДШЛ АКНЙНЛ ЯРПНЙХ str ДКХМНИ chunklen (ОН СЛНКВЮМХЧ 76) БЯРЮБКЪЕРЯЪ ОНЯКЕДНБЮРЕКЭМНЯРЭ ПЮГДЕКХРЕКЕИ end (ОН СЛНКВЮМХЧ: "\r\n").
    дЮММЮЪ ТСМЙЖХЪ ЛНФЕР АШРЭ ОНКЕГМЮ ОПХ ЙНМБЕПРХПНБЮМХХ Б ТНПЛЮР "base64" ДКЪ ЯННРБЕРЯРБХЪ ОПЮБХКЮЛ RFC 2045.
    // НРТНПЛЮРХПСЕЛ $data, ХЯОНКЭГСЪ ЯЕЛЮМРХЙС RFC 2045
    $str = chunk_split(base64_encode($data));
    
    щРЮ ТСМЙЖХЪ ПЮАНРЮЕР ГМЮВХРЕКЭМН АШЯРПЕЕ, ВЕЛ ereg_replace().
    strtok
    бНГБПЮЫЮЕР ЯРПНЙС ОН ВЮЯРЪЛ.

    яХМРЮЙЯХЯ :
    string strtok(string arg1, string arg2)

    тСМЖХЪ БНГБПЮЫЮЕР ВЮЯРЭ ЯРПНЙХ arg1 ДН ПЮГДЕКХРЕКЪ arg2. оПХ ОНЯКЕДСЧЫХУ БШГНБЮУ БНГБПЮЫЮЕРЯЪ ЯКЕДСЧЫЮЪ ВЮЯРЭ ДН ЯКЕДСЧЫЕЦН ПЮГДЕКХРЕКЪ, Х РЮЙ ДН ЙНМЖЮ ЯРПНЙХ. оПХ ОЕПБНЛ БШГНБЕ ТСМЙЖХЪ ОПХМХЛЮРЕ ДБЮ ЮПЦСЛЕМРЮ: ХЯУНДМСЧ ЯРПНЙС arg1 Х ПЮГДЕКХРЕКЭ arg2. оПХ ЙЮФДНЛ ОНЯКЕДСЧЫЕЛ БШГНБЕ ЮПЦСЛЕМР arg1 СЙЮГШБЮЕРЭ МЕ МЮДН, ХМЮВЕ АСДЕР БНГБПЮЫЮРЭЯЪ ОЕПБЮЪ ВЮЯРЭ ЯРПНЙХ. йНЦДЮ БНГБПЮЫЮРЭ АНКЭЬЕ МЕВЕЦН, ТСМЙЖХЪ БЕПМЕР false. еЯКХ ВЮЯРЭ ЯРПНЙХ ЯНЯРНХР ХГ 0 ХКХ ХГ ОСЯРНИ ЯРПНЙХ, РН ТСМЙЖХЪ РЮЙФЕ БЕПМЕР false.
    $str="This is an example╧string╧ Aaa";
    $tok = strtok($str, " ");
    while($tok) {
      echo "$tok";
      $tok = strtok(" ╧");
    };
    // БШБЕДЕР: "This" "is" "an" "example" "string"
    
    мЮДН ГЮЛЕРХРЭ, ВРН Б ЙЮВЕЯРБЕ ПЮГДЕКХРЕКЕИ СЙЮГШБЮЕРЯЪ ОНЯКЕДНБЮРЕКЭМНЯРЭ ЯХЛБНКНБ, ЙЮФДШИ ХГ ЙНРНПШУ Б НРДЕКЭМНЯРХ ЛНФЕР ЪБКЪРЭЯЪ ПЮГДЕКХРЕКЕЛ, МН ЙНЦДЮ Б ЯРПНЙЕ ОНЯКЕДНБЮРЕКЭМН БЯРПЕВЮЧРЯЪ ДБЮ ХКХ АНКЕЕ ПЮГДЕКХРЕКЕИ, ТСМЙЖХЪ БНГБПЮЫЮЕР ОСЯРСЧ ЯРПНЙС (ВРН ЛНФЕР ОПЕЙПЮРХРЭ ЖХЙК НАПЮАНРЙХ, ЙЮЙ Б ОПХЛЕПЕ).
    explode
    оПНХГБНДХР ПЮГДЕКЕМХЕ ЯРПНЙХ Б ЛЮЯЯХБ.

    яХМРЮЙЯХЯ :
    array explode(string seperator, string str [, int limit])

    тСМЙЖХЪ explode() БНГБПЮЫЮЕР ЛЮЯЯХБ ЯРПНЙ, ЙЮФДЮЪ ХГ ЙНРНПШУ ЯННРБЕРЯРБСЕР ТПЮЦЛЕМРС ХЯУНДМНИ ЯРПНЙХ str, МЮУНДЪЫЕЛСЯЪ ЛЕФДС ПЮГДЕКХРЕКЪЛХ, СЙЮГЮММШЛХ ЮПЦСЛЕМРНЛ separator.
    мЕНАЪГЮРЕКЭМШИ ОЮПЮЛЕРП limit СЙЮГШБЮЕР ЛЮЙЯХЛЮКЭМНЕ ЙНКХВЕЯРБН ЩКЕЛЕМРНБ Б ЛЮЯЯХБЕ. нЯРЮБЬЮЪЯЪ МЕПЮГДЕКЕММЮЪ ВЮЯРЭ АСДЕР ЯНДЕПФЮРЭЯЪ Б ОНЯКЕДМЕЛ ЩКЕЛЕМРЕ.
    $str = "Path1 Path2 Path3  Path4";
    $str_exp = explode(" ", $str);
    // РЕОЕПЭ $str_exp = array([0] => Path1, [1] => Path2,
    //        [2] => Path3, [3] => '', [4] => Path4)
    

    implode
    оПНХГБНДХР НАЗЕДХМЕМХЕ ЛЮЯЯХБЮ Б ЯРПНЙС.

    яХМРЮЙЯХЯ :
    string implode(string glue, array pieces)

    тСМЙЖХЪ implode() БНГБПЮЫЮЕР ЯРПНЙС, ЙНРНПЮЪ ЯНДЕПФХР ОНЯКЕДНБЮРЕКЭМН БЯЕ ЩКЕЛЕМРШ ЛЮЯЯХБЮ, ГЮДЮММНЦН Б ОЮПЮЛЕРПЕ pieces, ЛЕФДС ЙНРНПШЛХ БЯРЮБКЪЕРЯЪ ГМЮВЕМХЕ, СЙЮГЮММНЕ Б ОЮПЮЛЕРПЕ glue.
    $str = implode(":", $arr);
    

    join
    оПНХГБНДХР НАЗЕДХМЕМХЕ ЛЮЯЯХБЮ Б ЯРПНЙС.

    яХМРЮЙЯХЯ :
    string join(string glue, array pieces)

    рН ФЕ, ВРН Х implode().

    яРПНЙНБШЕ ТСМЙЖХХ : пЮАНРЮ Я АКНЙЮЛХ РЕЙЯРЮ

    str_replace
    гЮЛЕМЪЕР Б ХЯУНДМНИ ЯРПНЙЕ НДМХ ОНДЯРПНЙХ МЮ ДПСЦХЕ.

    яХМРЮЙЯХЯ :
    string str_replace(string from, string to, string str)

    щРЮ ТСМЙЖХЪ ГЮЛЕМЪЕР Б ЯРПНЙЕ str БЯЕ БУНФДЕМХЪ ОНДЯРПНЙХ from (Я СВЕРНЛ ПЕЦХЯРПЮ) МЮ to Х БНГБПЮЫЮЕР ПЕГСКЭРЮР. хЯУНДМЮЪ ЯРПНЙЮ, ОЕПЕДЮММЮЪ РПЕРЭХЛ ОЮПЮЛЕРПНЛ, ОПХ ЩРНЛ МЕ ЛЕМЪЕРЯЪ.
    РЮЙФЕ ЩРЮ ТСМЙХЖХЪ ЛНФЕР ПЮАНРЮРЭ Я ДБНХВМШЛХ ЯРПНЙЮЛХ.
    substr_replace
    гЮЛЕМЪЕР Б ХЯУНДМНИ ЯРПНЙЕ НДМХ ОНДЯРПНЙХ МЮ ДПСЦХЕ.

    яХМРЮЙЯХЯ :
    string substr_replace(string str, string replacement, int start [, int lemgth])

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ЯРПНЙС str, Б ЙНРНПНИ ВЮЯРЭ НР ЯХЛБНКЮ Я ОНГХЖХЕИ start Х ДКХМНИ length (ХКХ ДН ЙНМЖЮ, ЕЯКХ ЮПЦСЛЕМР ДКХМШ МЕ СЙЮГЮМ) ГЮЛЕМЪЕРЯЪ ЯРПНЙНИ replacement.

    еЯКХ ГМЮВЕМХЕ start ОНКНФХРЕКЭМН, НРЯВЕР ОПНХГБНДХРЯЪ НР МЮВЮКЮ ЯРПНЙХ str, ХМЮВЕ - НР ЙНМЖЮ (-1 - ОНЯКЕДМХИ ЯХЛБНК ЯРПНЙХ).

    еЯКХ ГМЮВЕМХЕ length МЕНРПХЖЮРЕКЭМН, РНЦДЮ НМН СЙЮГШБЮЕР ДКХМС ГЮЛЕМЪЕЛНЦН ТПЮЦЛЕМРЮ. еЯКХ НМН НРПХЖЮРЕКЭМН, РН ЩРН ВХЯКН ЯХЛБНКНБ НР ЙНМЖЮ ЯРПНЙХ str ДН ОНЯКЕДМЕЦН ЯХЛБНКЮ ГЮЛЕМЪЕЛНЦН ТПЮЦЛЕМРЮ (ЯН ГМЮЙНЛ ЛХМСЯ).
    wordwrap
    пЮГАХБЮЕР ХЯУНДМШИ РЕЙЯР МЮ ЯРПНЙХ Я НОПЕДЕКЕММШЛХ ГЮБЕПЬЮЧЫХЛХ ЯХЛБНКЮЛХ.

    яХМРЮЙЯХЯ :
    string wordwrap(string str [, int width [, string break [, int cut]]])

    щРЮ ТСМЙЖХЪ ПЮГАХБЮЕР АКНЙ РЕЙЯРЮ str МЮ МЕЯЙНКЭЙН ЯРПНЙ, ГЮБЕПЬЮЕЛШУ ЯХЛБНКЮЛХ break, РЮЙ, ВРНАШ МЮ НДМНИ ЯРПНЙЕ АШКН МЕ АНКЕЕ width АСЙБ. пЮГАХЕМХЕ ОПНХЯУНДХР ОН ЦПЮМХЖЕ ЯКНБЮ, РЮЙ ВРН РЕЙЯР НЯРЮЕРЯЪ ВХРЮЕЛШЛ.
    strtr
    йНЛОКЕЙЯМЮЪ ГЮЛЕМЮ Б ЯРПНЙЕ.

    яХМРЮЙЯХЯ :
    string strtr(string str, string from, string to)
    string strtr(string str, array from)

    б ОЕПБНЛ ЯКСВЮЕ ТСМЙЖХЪ strtr() БНГБПЮЫЮЕР ЯРПНЙС str, С ЙНРНПНИ ЙЮФДШИ ЯХЛБНК, ОПХЯСРЯРБСЧЫХИ Б ЯРПНЙС from, ГЮЛЕМЪЕРЯЪ МЮ ЙНППЕЯОНМДХПСЧЫХИ ХГ ЯРПНЙХ to. б ЯКСВЮЕ, ЕЯКХ ЯРПНЙХ from Х to ПЮГКХВМНИ ДКХМШ, РН КХЬМХЕ ЙНМЕВМШЕ ЯХЛБНКШ ДКХММНИ ЯРПНЙХ ХЦМНПХПСЧРЯЪ.

    бН БРНПНЛ ЯКСВЮЕ ТСМЙЖХЪ strtr() БНГБПЮЫЮЕР ЯРПНЙС, Б ЙНРНПНИ ТПЮЦЛЕМРШ ЯРПНЙХ str ГЮЛЕМЪЧРЯЪ МЮ ЯННРБЕРЯРБСЧЫХЕ ХМДЕЙЯЮЛ ГМЮВЕМХЪ ЩКЕЛЕМРНБ ЛЮЯЯХБЮ from. оПХ ЩРНЛ ТСМЙЖХЪ ОШРЮЕРЯЪ ГЮЛЕМХРЭ ЯМЮВЮКН МЮХАНКЭЬХЕ ТПЮЦЛЕМРШ ХЯУНДМНИ ЯРПНЙХ Х МЕ БШОНКМЪЕР ГЮЛЕМС Б СФЕ ЛНДХТХЖХПНБЮММШУ ВЮЯРЪУ ЯРПНЙХ. рЮЙХЛ АПЮГНЛ, РЕОЕПЭ ЛШ ЛНФЕЛ БШОНКМХРЭ МЕЯЙНКЭЙН ГЮЛЕМ ЯПЮГС:
    $Subs = array(
      "<name>" => "Larry",
      "<time>" => date("d.m.Y")
    );
    $st="оПХБЕР, <name>! яЕИВЮЯ <time";
    echo strtr($st,$Subs);
    
    ю БНР ЙЮЙ ЛНФМН "НРЛЕМХРЭ" ДЕИЯРБХЕ ТСМЙЖХХ HtmlSpecialChars():
    $Trans=array_flip(get_html_translation_table());
    $st=strtr($st, $Trans);
    
    б ПЕГСКЭРЮРЕ ЛШ ХГ ЯРПНЙХ, Б ЙНРНПНИ БЯЕ ЯОЕЖЯХЛБНКШ ГЮЛЕМЕМШ МЮ ХУ HTML-ЩЙБХБЮКЕМРШ, ОНКСВХЛ ХЯУНДМСЧ ЯРПНЙС.
    stripslashes
    сДЮКЕМХЕ НАПЮРМШУ ЯКЕЬЕИ.

    яХМРЮЙЯХЯ :
    string stripslashes(string str);

    гЮЛЕМЪЕР Б ЯРПНЙЕ str МЕЙНРНПШЕ ОПЕДБЮПЕММШЕ ЯКЕЬЕЛ ЯХЛБНКШ МЮ ХУ НДМНЙНДНБШЕ ЩЙБХБЮКЕМРШ. щРН НРМНЯХРЯЪ Й ЯКЕДСЧЫХЛ ЯХЛБНКЮЛ: ", ", \.
    stripcslashes
    оПЕНАПЮГНБЮМХЕ ЯОЕЖХЮКЭМШУ ЯХЛБНКНБ Б ХУ ДБНХВМНЕ ОПЕДЯРЮБКЕМХЕ.

    яХМРЮЙЯХЯ :
    string stripcslashes(string str);

    бНГБПЮЫЮЕР ЯРПНЙС, Б ЙНРНПНИ РЕ ЯОЕЖХЮКЭМШЕ ЯХЛБНКШ, ЙНРНПШЕ ГЮЙНЛЛЕМРХПНБЮМШ (ДКЪ БХГСЮКЭМНЦН НРНАПЮФЕМХЪ) НАПЮРМШЛ ЯКЕЬЕЛ, ОПЕНАПЮГСЧРЯЪ Б ХУ ЕЯРЕЯРБЕММНЕ ДБНХВМНЕ ОПЕДЯРЮБКЕМХЕ. пЮЯОНГМЮЧРЯЪ C-ОНДНАМШЕ ГЮОХЯХ, МЮОПХЛЕП: \n, \r ..., БНЯЭЛЕПХВМШЕ Х ЬЕЯРМЮДЖЮРЕПХВМШЕ ОНЯКЕДНБЮРЕКЭМНЯРХ.
    addslashes
    дНАЮБКЕМХЕ ЯКЕЬЕИ ОЕПЕД ЯОЕЖХЮКЭМШЛХ ЯХЛБНКЮЛХ ЯРПНЙХ.

    яХМРЮЙЯХЯ :
    string addslashes(string str);

    бЯРЮБКЪЕР ЯКЕЬХ РНКЭЙН ОЕПЕД ЯКЕДСЧЫХЛХ ЯХЛБНКЮЛХ:", " Х \. тСМЙЖХЧ НВЕМЭ СДНАМН ХЯОНКЭГНБЮРЭ ОПХ БШГНБЕ eval().
    addcslashes
    тНПЛЮРХПНБЮМХЕ ЯРПНЙХ ЯКЕЬЮЛХ Б я-ОПЕДЯРЮБКЕМХЕ.

    яХМРЮЙЯХЯ :
    string addcslashes(string str, string charlist);

    тСМЙЖХЪ addcslashes() БНГБПЮЫЮЕР ЯРПНЙС str, Б ЙНРНПСЧ БЯРЮБКЕМШ ЯХЛБНКШ НАПЮРМНЦН ЯКЕЬЮ "\" ОЕПЕД ОЕПЕВХЯКЕММШЛХ Б ЯРПНЙЕ-ЯОХЯЙЕ charlist ЯХЛБНКЮЛХ. щРН ОНГБНКЪЕР ОПЕНАПЮГНБЮРЭ МЕОЕВЮРМШЕ ЯХЛБНКШ Б ХУ БХГСЮКЭМНЕ я-ОПЕДЯРЮБКЕМХЕ.
    quotemeta
    жХРХПНБЮМХЕ ЛЕРЮЯХЛБНКНБ.

    яХМРЮЙЯХЯ :
    string quotemeta(string str);

    бНГБПЮЫЮЕР ЯРПНЙС, Б ЙНРНПСЧ ДНАЮБКЕМШ НАПЮРМШЕ ЯКЕЬХ "\" ОЕПЕД ЙЮФДШЛ ХГ ЯКЕДСЧЫХУ ЯХЛБНКНБ:
    . \\ + * ? [ ^ ] ( $ )

    лНФЕР ХЯОНКЭГНБЮРЭЯЪ ДКЪ ОНДЦНРНБЙХ ЬЮАКНМНБ Б ПЕЦСКЪПМШУ БШПЮФЕМХЪУ.
    strrev
    оПНХГБНДХР ПЕБЕПЯ ЯРПНЙХ.

    яХМРЮЙЯХЯ :
    string strrev(string str)

    ТСМЙЖХЪ strrev() БНГБПЮЫЮЕР ЯРПНЙС str "ГЮДНЛ МЮОЕПЕД".

    яРПНЙНБШЕ ТСМЙЖХХ : тСМЙЖХХ ДКЪ ОПЕНАПЮГНБЮМХЪ ЯХЛБНКНБ

    nl2br
    гЮЛЕМЪЕР ЯХЛБНКШ ОЕПЕБНДЮ ЯРПНЙХ.

    яХМРЮЙЯХЯ :
    string nl2br(string string)

    гЮЛЕМЪЕР Б ЯРПНЙЕ БЯЕ ЯХЛБНКШ МНБНИ ЯРПНЙХ \n МЮ <br>\n Х БНГБПЮЫЮЕР ПЕГСКЭРЮР. хЯУНДМЮЪ ЯРПНЙЮ МЕ ХГЛЕМЪЕРЯЪ. нАПЮРХРЕ БМХЛЮМХЕ МЮ РН, ВРН ЯХЛБНКШ \r, ЙНРНПШЕ ОПХЯСРЯРБСЧР Б ЙНМЖЕ ЯРПНЙХ РЕЙЯРНБШУ ТЮИКНБ Windows, ЩРНИ ТСМЙЖХЕИ МХЙЮЙ МЕ СВХРШБЮЧРЯЪ, Ю ОНРНЛС НЯРЮЧРЯЪ МЮ ЯРЮПНЛ ЛЕЯРЕ.
    strip_tags
    сДЮКЪЕР ХГ ЯРПНЙХ РЕЦХ.

    яХМРЮЙЯХЯ :
    string strip_tags(string str [, string allowable_tags])

    щРЮ ТСМЙЖХЪ СДЮКЪЕР ХГ ЯРПНЙХ БЯЕ HTML- Х PHP-РЕЦХ Х БНГБПЮЫЮЕР ПЕГСКЭРЮР.
    мЕГЮБЕПЬЕММШЕ ХКХ ТХЙРХБМШЕ РЕЦХ БШГШБЮЧР НЬХАЙС.
    б ОЮПЮЛЕРПЕ allowable_tags ЛНФМН ОЕПЕДЮРЭ РЕЦХ, ЙНРНПШЕ МЕ ЯКЕДСЕР СДЮКЪРЭ ХГ ЯРПНЙХ. нМХ ДНКФМШ ОЕПЕВХЯКЪРЭЯЪ БОКНРМСЧ ДПСЦ Й ДПСЦС.
    $st="
    <b>фХПМШИ РЕЙЯР</b>
    <tt>лНМНЬХПМШИ РЕЙЯР</tt>
    <a href=http://spravkaweb.ru>яЯШКЙЮ</a>";
    echo "хЯУНДМШИ РЕЙЯР: $st";
    echo "<hr>оНЯКЕ СДЮКЕМХЪ РЕЦНБ: ".striptags($st,"<a><b>").
         "<hr>";
    
    гЮОСЯРХБ ЩРНР ОПХЛЕП, ЛШ ЯЛНФЕЛ ГЮЛЕРХРЭ, ВРН РЕЦХ <a> Х <b> МЕ АШКХ СДЮКЕМШ (ПНБМН ЙЮЙ Х ХУ ОЮПМШЕ ГЮЙПШБЮЧЫХЕ), Б РН БПЕЛЪ ЙЮЙ <tt> ХЯВЕГ.
    get_meta_tags
    тСМЙЖХЪ ХЫЕР Х НАПЮАЮРШБЮЕР БЯЕ РЕЦХ <META>.

    яХМРЮЙЯХЯ :
    array get_meta_tags(string filename, int use_include_path)

    тСМЙЖХЪ НРЙПШБЮЕР ТЮИК Х ХЫЕР Б МЕЛ БЯЕ РЕЦХ <META> ДН РЕУ ОНП, ОНЙЮ МЕ БЯРПЕРХРЯЪ ГЮЙПШБЮЧЫХИ РЕЦ </head>.
    еЯКХ НВЕПЕДМНИ РЕЦ <META> ХЛЕЕР БХД:
    <meta name="МЮГБЮМХЕ" content="ЯНДЕПФХЛНЕ">
    РН ОЮПЮ МЮГБЮМХЕ=>ЯНДЕПФХЛНЕ ДНАЮБКЪЕРЯЪ Б ПЕГСКЭРХПСЧЫХИ ЛЮЯЯХБ, ЙНРНПШИ ОНД ЙНМЕЖ Х БНГБПЮЫЮЕРЯЪ.
    яОЕЖЯХЛБНКШ Б ГМЮВЕМХХ ЮРПХАСРЮ filename ГЮЛЕМЪЧРЯЪ МЮ ГМЮЙ ОНДВЕПЙХБЮМХЪ "_", Ю ЮКТЮБХРМШЕ ЯХЛБНКШ ОПЕНАПЮГСЧРЯЪ Б МХФМХИ ПЕЦХЯРП.
    тСМЙЖХЪ СДНАМН ХЯОНКЭГНБЮРЭ ДКЪ АШЯРПНЦН ОНКСВЕМХЪ БЯЕУ ЛЕРЮРЕЦНБ ХГ СЙЮГЮММНЦН ТЮИКЮ.
    еЯКХ МЕНАЪГЮРЕКЭМШИ ОЮПЮЛЕРП use_include_path СЯРЮМНБКЕМ, РН ОНХЯЙ ТЮИКЮ НЯСЫЕЯРБКЪЕРЯЪ МЕ РНКЭЙН Б РЕЙЫЕЛ ЙЮРЮКНЦЕ, МН Х БН БЯЕУ РЕУ, ЙНРНПШЕ МЮГМЮВЕМШ ДКЪ ОНХЯЙЮ ХМЯРПСЙЖХЪЛХ include Х require.
    get_html_translation_table
    тСМЙЖХЪ БНГБПЮЫЮЕР РЮАКХЖС РПЮМЯКЪЖХХ, ЙНРНПЮЪ ХЯОНКЭГСЕРЯЪ ТСМЙЖХЪЛХ htmlspecialchars() Х htmlentities().

    яХМРЮЙЯХЯ :
    string get_html_translation_table(int table [, int quote_style])

    б ЩРНИ ТСМЙЖХХ ЮПЦСЛЕМР table СЙЮГШБЮЕР, ЙЮЙСЧ РЮАКХЖС РПЮМЯКЪЖХХ МЕНАУНДХЛН ОНКСВХРЭ: HTML_SPECIALCHARS ДКЪ ТСМЙЖХХ htmlspecialchars() ХКХ HTML_ENTITIES ДКЪ ТСМЙЖХХ htmlentities(). нОХЯЮМХЕ МЕНАЪГЮРЕКЭМНЦН ОЮПЮЛЕРПЮ quote_style ОПХБЕДЕМН Б ТСМЙЖХХ htmlspecialchars().
    $trans = get_html_translation_table(HTML_ENTITIES);
    $str = "<A & B>";
    $encoded = strtr($str, $strans);
    // $encoded = "&amplt; A &amp; B &gt;"
    
    хМНЦДЮ СДНАМН ХЯОНКЭГНБЮРЭ ТСМЙЖХЧ array_flip() ДКЪ ХГЛЕМЕМХЪ МЮОПЮБКЕМХЪ РПЮМЯКХРЕПЮЖХХ.
    $trans = array_flip($trans);
    $original = strtr($encoded, $trans);
    

    htmlspecialchars
    оПНХГБНДХР ОПЕНАПЮГНБЮМХЕ ЯОЕЖЯХЛБНКНБ Б HTML-ОПЕДЯРЮБКЕМХЕ.


    яХМРЮЙЯХЯ :
    string HtmlSpecialChars(string str [, int quote_style]);

    нЯМНБМНЕ МЮГМЮВЕМХЕ ЩРНИ ТСМЙЖХХ - ЦЮПЮМРХПНБЮРЭ, ВРН Б БШБНДХЛНИ ЯРПНЙЕ МХ НДХМ СВЮЯРНЙ МЕ АСДЕР БНЯОПХМЪР ЙЮЙ РЩЦ.
    гЮЛЕМЪЕР Б ЯРПНЙЕ МЕЙНРНПШЕ ЯХЛБНКШ (РЮЙХЕ ЙЮЙ ЮЛОЕПЯЮМД, ЙЮБШВЙХ Х ГМЮЙХ "АНКЭЬЕ" Х "ЛЕМЭЬЕ") МЮ ХУ HTML-ЩЙБХБЮКЕМРШ,РЮЙ, ВРНАШ НМХ БШЦКЪДЕКХ МЮ ЯРПЮМХЖЕ "ЯЮЛХЛХ ЯНАНИ". яЮЛНЕ РХОХВМНЕ ОПХЛЕМЕМХЕ ЩРНИ ТСМЙЖХХ - ТНПЛХПНБЮМХЕ ОЮПЮЛЕРПЮ value Б ПЮГКХВМШУ ЩКЕЛЕМРЮУ ТНПЛШ, ВРНАШ МЕ АШКН МХЙЮЙХУ ОПНАКЕЛ Я ЙЮБШВЙЮЛХ, ХКХ ФЕ БШБНД ЯННАЫЕМХЪ Б ЦНЯРЕБНИ ЙМХЦЕ, ЕЯКХ БЯРЮБКЪРЭ РЕЦХ ОНКЭГНБЮРЕКЧ ГЮОПЕЫЕМН. оПХ ОНЛНЫХ МЕНАЪГЮРЕКЭМНЦН ЮРПХАСРЮ quote_style ЛНФМН СЙЮГЮРЭ, ВРН ДЕКЮРЭ Я ЙЮБШВЙЮЛХ:
  • ENT_COMPAT (ОН СЛНКВЮМХЧ) - ПЮГПЕЬХРЭ РПЮМЯКЪЖХЧ РНКЭЙН ДБНИМШУ ЙЮБШВЕЙ
  • ENT_QUOTES - ПЮГПЕЬХРЭ РПЮМЯКЪЖХЧ КЧАШУ ЙЮБШВЕЙ
  • ENT_NOQUOTES - ГЮОПЕРХРЭ РПЮМЯКЪЖХЧ КЧАШУ ЙЮБШВЕЙ
    $str = htmlspecialchars("<a href=index.php>цКЮБМЮЪ</a>", ENT_QUOTES);
    

    htmlentities
    оПНХГБНДХР ЙНМБЕПРЮЖХЧ ЯХЛБНКНБ, ХЛЕЧЫХУ HTML-ОПЕДЯРЮБКЕМХЕ.


    яХМРЮЙЯХЯ :
    string htmlentities(string str [, int quote_style]);

    щРЮ ТСМЙЖХЪ ОНУНФЮ МЮ htmlspecialchars(), МН РНКЭЙН Б МЕИ ОПНХГБНДХРЭЯЪ МЕ БШАНПНВМЮЪ РПЮМЯКЪЖХЪ, Ю ОНКМЮЪ - ДКЪ БЯЕУ ЯХЛБНКНБ, ЙНРНПШЕ ЛНЦСР ХЛЕРЭ ЩЙБХБЮКЕМРМШЕ HTML-ОПЕДЯРЮБКЕМХЪ.
    оПХ ОНЛНЫХ МЕНАЪГЮРЕКЭМНЦН ЮРПХАСРЮ quote_style ЛНФМН СЙЮГЮРЭ, ВРН ДЕКЮРЭ Я ЙЮБШВЙЮЛХ:
  • ENT_COMPAT (ОН СЛНКВЮМХЧ) - ПЮГПЕЬХРЭ РПЮМЯКЪЖХЧ РНКЭЙН ДБНИМШУ ЙЮБШВЕЙ
  • ENT_QUOTES - ПЮГПЕЬХРЭ РПЮМЯКЪЖХЧ КЧАШУ ЙЮБШВЕЙ
  • ENT_NOQUOTES - ГЮОПЕРХРЭ РПЮМЯКЪЖХЧ КЧАШУ ЙЮБШВЕЙ
    hebrev
    йНМБЕПРЮЖХЪ КНЦХВЕЯЙНЦН РЕЙЯРЮ Hebrew Б НРНАПЮФЮЕЛШИ.

    яХМРЮЙЯХЯ :
    string hebrev(string hebrew_text [, int max_chars_per_line]);

    мЕНАЪГЮРЕКЭМШИ ЮПЦСЛЕМР max_chars_per_line СЙЮГШБЮЕР ВХЯКН ЯХЛБНКНБ МЮ ЯРПНЙС БШБНДЮ. тСМЙЖХЪ ОШРЮЕРЯЪ ХГАЕФЮРЭ ПЮГПШБЮ ЯКНБЮ.
    hebrevc
    юМЮКНЦ ТСМЙЖХХ hebrev Я ПЮЯЯРНМНБЙНИ ОЕПЕМНЯНБ.

    яХМРЮЙЯХЯ :
    string hebrevc(string hebrew_text [, int max_chars_per_line]);

    тСМЙЖХЪ hebrevc() ЯУНДМЮ Я hebrev() Я РЕЛ НРКХВХЕЛ, ВРН НМЮ ОПЕНАПЮГСЕР ЯХЛБНКШ ОЕПЕБНДЮ ЯРПНЙ "\n" Б "<br>\n". МЕНАЪГЮРЕКЭМШИ ЮПЦСЛЕМР max_chars_per_line СЙЮГШБЮЕР ВХЯКН ЯХЛБНКНБ МЮ ЯРПНЙС БШБНДЮ. тСМЙЖХЪ ОШРЮЕРЯЪ ХГАЕФЮРЭ ПЮГПШБЮ ЯКНБ.
    quoted_printable_decode
    оПЕНАПЮГНБЮМХЕ ЖХРХПНБЮММНИ ЯРПНЙХ Б 8-АХРМСЧ.

    яХМРЮЙЯХЯ :
    string quoted_printable_decode(string str);

    яРПНЙНБШЕ ТСМЙЖХХ : тСМЙЖХХ ХГЛЕМЕМХЪ ПЕЦХЯРПЮ

    strtolower
    оПНХГБНДХР ОПЕНАПЮГНБЮМХЕ ЯХЛБНКНБ ЯРПНЙХ Б МХФМХИ ПЕЦХЯРП.

    яХМРЮЙЯХЯ :
    string strtolower(string str);

    оПЕНАПЮГСЕР ЯРПНЙС Б МХФМХИ ПЕЦХЯРП. бНГБПЮЫЮЕР ПЕГСКЭРЮР ОЕПЕБНДЮ.
    мЮДН ГЮЛЕРХРЭ, ВРН ОПХ МЕОПЮБХКЭМНИ МЮЯРПНИЙЕ КНЙЮКХ ТСМЙЖХЪ АСДЕР БШДЮБЮРЭ, ЛЪЦЙН ЦНБНПЪ, ЯРПЮММШЕ ПЕГСКЭРЮРШ ОПХ ПЮАНРЕ Я АСЙБЮЛХ ЙХПХККХЖШ.
    $str = "HeLLo World";
    $str = strtolower($str);
    echo $str;
    // БШБЕДЕР hello world
    

    strtoupper
    оПНХГБНДХР ОПЕНАПЮГНБЮМХЕ ГЮДЮММНИ ЯРПНЙХ Б БЕПУМХИ ПЕЦХЯРП.

    яХМРЮЙЯХЯ :
    string strtoupper(string str);

    оЕПЕБНДХР ЯРПНЙС Б БЕПУМХИ ПЕЦХЯРП. бНГБПЮЫЮЕР ПЕГСКЭРЮР ОПЕНАПЮГНБЮМХЪ. щРЮ ТСМЙЖХЪ УНПНЬН ПЮАНРЮЕР Я ЮМЦКХИЯЙХЛХ АСЙБЮЛХ, МН Я ПСЯЯЙХЛХ ЛНФЕР ВСДХРЭ.
    $str = "Hello World";
    $str = strtoupper($str);
    echo $str;
    // БШБЕДЕР HELLO WORLD
    

    ucfirst
    оПНХГБНДХР ОПЕНАПЮГНБЮМХЕ ОЕПБНЦН ЯХЛБНКЮ ЯРПНЙХ Б БЕПУМХИ ПЕЦХЯРП.

    яХМРЮЙЯХЯ :
    string ucfirst(string str);

    бНГБПЮЫЮЕР ЯРПНЙС, С ЙНРНПНИ ОЕПБШИ ЯХЛБНК ГЮЦКЮБМШИ.
    яХЛБНКШ ЙХПХККХЖШ ЛНЦСР АШРЭ МЕОПЮБХКЭМН ЙНМБЕПРХПНБЮМШ.
    $str = "hello world";
    $str = ucfirst($str);
    echo $str;
    // БШБЕДЕР Hello world
    

    ucwords
    оПНХГБНДХР ОПЕНАПЮГНБЮМХЕ ОЕПБНЦН ЯХЛБНКЮ ЙЮФДНЦН ЯКНБЮ ЯРПНЙХ Б БЕПУМХИ ПЕЦХЯРП.

    яХМРЮЙЯХЯ :
    string ucwords(string str);

    бНГБПЮЫЮЕР ЯРПНЙС, С ЙНРНПНИ ОЕПБШИ ЯХЛБНК ЙЮФДНЦН ЯКНБЮ Б ЯРПНЙЕ ГЮЦКЮБМШИ.
    оНД ЯКНБНЛ ГДЕЯЭ ОНМХЛЮЕРЯЪ СВЮЯРНЙ ЯРПНЙХ, ЙНРНПНЛС ОПЕДЬЕЯРБСЕР ОПНАЕКЭМШИ ЯХЛБНК: ОПНАЕК, ОЕПЕУНД МЮ МНБСЧ ЯРПНЙС, ОПНЦНМЙЮ ЯРПЮМХЖШ, БНГПБЮР ЙЮПЕРЙХ, ЦНПХГНМРЮКЭМЮЪ Х БЕПРХЙЮКЭМЮЪ РЮАСКЪЖХЪ.
    яХЛБНКШ ЙХПХККХЖШ ЛНЦСР АШРЭ МЕОПЮБХКЭМН ЙНМБЕПРХПНБЮМШ.
    $str = "hello world";
    $str = ucfirst($str);
    echo $str;
    // БШБЕДЕР Hello World
    

    яРПНЙНБШЕ ТСМЙЖХХ : сЯРЮМНБЙЮ КНЙЮКХ (КНЙЮКЭМШУ МЮЯРПНЕЙ)

    setlocale
    сЯРЮМНБЙЮ ПЕЦХНМЮКЭМШУ МЮЯРПНЕЙ.

    яХМРЮЙЯХЯ :
    string SetLocale(string category, string locale);

    тСМЙЖХЪ setlocale СЯРЮМЮБКХБЮЕР РЕЙСЫСЧ КНЙЮКЭ, Я ЙНРНПНИ АСДСР ПЮАНРЮРЭ ТСМЙЖХХ ОПЕНАПЮГНБЮМХЪ ПЕЦХЯРПЮ ЯХЛБНКНБ, БШБНДЮ ДЮРШ-БПЕЛЕМХ Х Р.Д. бННАЫЕ ЦНБНПЪ, ДКЪ ЙЮФДНИ ЙЮРЕЦНПХХ ТСМЙЖХИ КНЙЮКЭ НОПЕДЕКЪЕРЯЪ НРДЕКЭМН Х БШЦКЪДХР ОН-ПЮГМНЛС. рН, ЙЮЙСЧ ХЛЕММН ЙЮРЕЦНПХЧ ТСМЙЖХИ ГЮРПНМЕР БШГНБ setlocale(), ГЮДЮЕРЯЪ Б ОЮПЮЛЕРПЕ category. нМ ЛНФЕР ОПХМХЛЮРЭ ЯКЕДСЧЫХЕ ЯРПНЙПБШЕ ГМЮВЕМХЪ:

  • LC_CTYPE - ЮЙРХБХГХПСЕР СЙЮГЮММСЧ КНЙЮКЭ ДКЪ ТСМЙЖХИ ОЕПЕБНДЮ Б БЕПУМХИ/МХФМХИ ПЕЦХЯРПШ;
  • LC_NUMERIC - ЮЙРХБХГХПСЕР КНЙЮКЭ ДКЪ ТСМЙЖХИ ТНПЛЮРХПНБЮМХЪ ДПНАМШУ ВХЯЕК - Ю ХЛЕММН, ГЮДЮЕР ПЮГДЕКХРЕКЭ ЖЕКНИ Х ДПНАМНИ ВЮЯРХ Б ВХЯКЮУ;
  • LC_TIME - ГЮДЮЕР ТНПЛЮР БШБНДЮ ДЮРШ Х БПЕЛЕМХ ОН СЛНКВЮМХЧ;
  • LC_ALL - СЯРЮМЮБКХБЮЕР БЯЕ БШЬЕОЕПЕВХЯКЕММШЕ ПЕФХЛШ.

    рЕОЕПЭ ОНЦНБНПХЛ Н ОЮПЮЛЕРПЕ locale. йЮЙ ХГБЕЯРМН, ЙЮФДЮЪ КНЙЮКЭ, СЯРЮМНБКЕММЮЪ Б ЯХЯРЕЛЕ, ХЛЕЕР ЯБНЕ СМХЙЮКЭМНЕ ХЛЪ, ОН ЙНРНПНЛС Й МЕИ ЛНФМН НАПЮРХРЭЯЪ. хЛЕММН НМН Х ТХЙЯХПСЕРЯЪ Б ЩРНЛ ОЮПЮЛЕРПЕ. нДМЮЙН, ЕЯРЭ ДБЮ БЮФМШУ ХЯЙКЧВЕМХЪ ХГ ЩРНЦН ОПЮБХКЮ. бН-ОЕПБШУ, ЕЯКХ БЕКХВХМЮ locale ПЮБМЮ ОСЯРНИ ЯРПНЙЕ "", РН СЯРЮМЮБКХБЮЕРЯЪ РЮ КНЙЮКЭ, ЙНРНПЮЪ СЙЮГЮМЮ Б ЦКНАЮКЭМНИ ОЕПЕЛЕММНИ НЙПСФЕМХЪ Я ХЛЕМЕЛ, ЯНБОЮДЮЧЫЕЛ Я ХЛЕМЕЛ ЙЮРЕЦНПХХ category (ХКХ LANG - НМЮ ОПЮЙРХВЕЯЙХ БЯЕЦДЮ ОПХЯСРЯРБСЕР Б Unix). бН-БРНПШУ, ЕЯКХ Б ЩРНЛ ОЮПЮЛЕРПЕ ОЕПЕДЮЕРЯЪ 0, РН МНБЮЪ КНЙЮКЭ МЕ СЯРЮМЮБКХБЮЕРЯЪ, Ю ОПНЯРН БНГБПЮЫЮЕРЯЪ ХЛЪ РЕЙСЫЕИ КНЙЮКХ ДКЪ СЙЮГЮММНЦН ПЕФХЛЮ.
    setlocale("LC_CTYPE","ru_SU.KOI*-R");
    // гДЕЯЭ БШГНБ СЯРЮМЮБКХБЮЕР РЮАКХЖС ГЮЛЕМШ
    // ПЕЦХЯРПЮ АСЙБ Б ЯННРБЕРЯРБХХ Я ЙНДХПНБЙНИ KOI8-R.
    

    яРПНЙНБШЕ ТСМЙЖХХ : оПЕНАПЮГНБЮМХЕ ЙНДХПНБНЙ

    convert_cyr_string
    оПЕНАПЮГСЕР ЯРПНЙС ХГ НДМНИ ЙНДХПНБЙХ ЙХПХККХЖШ Б ДПСЦСЧ.

    яХМРЮЙЯХЯ :
    string convert_cyr_string(string str, string from, string to);

    тСМЙЖХЪ ОЕПЕБНДХР ЯРПНЙС str ХГ ЙНДХПНБЙХ from Б ЙНДХПНБЙС to. йНМЕВМН, ЩРН ХЛЕЕР ЯЛШЯК РНКЭЙН ДКЪ ЯРПНЙ, ЯНДЕПФЮЫХУ "ПСЯЯЙХЕ" АСЙБШ, Р.Й. КЮРХМХЖЮ БН БЯЕУ ЙНДХПНБЙЮУ БШЦКЪДХР НДХМЮЙНБН. пЮГСЛЕЕРЯЪ, ЙНДХПНБЙЮ from ДНКФМЮ ЯНБОЮДЮРЭ Я ХЯРХММНИ ЙНДХПНБЙНИ ЯРПНЙХ, ХМЮВЕ ПЕГСКЭРЮР ОНКСВХРЯЪ МЕБЕПМШЛ. гМЮВЕМХЪ from Х to - НДХМНВМШИ ЯХЛБНК, НОПЕДЕКЪЧЫХИ ЙНДХПНБЙС:
  • k - koi8-r
  • w - windows-1251
  • i - iso8859-5
  • a - x-cp866
  • d - x-cp866
  • m - x-mac-cyrillic
  • тСМЙЖХЪ ПЮАНРЮЕР ДНЯРЮРНВМН АШЯРПН, РЮЙ ВРН ЕЕ БОНКМЕ ЛНФМН ОПХЛЕМЪРЭ ДКЪ ОЕПЕЙНДХПНБЙХ ОХЯЕЛ Б МСФМСЧ ТНПЛС ОЕПЕД ХУ НРОПЮБЙНИ ОН ЩКЕЙРПНММНИ ОНВРЕ.
    bin2hex
    оПНХГБНДХР ОПЕНАПЮГНБЮМХЕ ЯХЛБНКЭМШУ ДЮММШУ Б ЬЕЯРМЮДЖЮРЕПХВМШИ БХД.

    яХМРЮЙЯХЯ :
    string bin2hex(string str)

    тСМЙЖХЪ bin2hex() БНГБПЮЫЮЕР ЯРНПНЙНБНЕ ЬЕЯРМЮДЖЮРЕПХВМНЕ ОПЕДЯРЮБКЕМХЕ ЯХЛБНКЭМН-АЮИРНБШУ ДЮММШУ, ЯНДЕПФЮЫХУЯЪ Б ЯРПНЙЕ str. йНМБЕПРЮЖХЪ ОПНХГБНДХРЭЯЪ ОНАЮИРНБН, ЯРЮПЬХИ ОНКСАЮИР СЙЮГШБЮЕРЯЪ ОЕПБШЛ.

    яРПНЙНБШЕ ТСМЙЖХХ : тСМЙЖХХ ТНПЛЮРМШУ ОПЕНАПЮГНБЮМХИ

    parse_url
    нАПЮАЮРШБЮЕР URL Х БНГБПЮЫЮЕР ЕЦН ЙНЛОНМЕМРШ.

    яХМРЮЙЯХЯ :
    array parse_url(string url);

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ЮЯЯНЖХЮРХБМШИ ЛЮЯЯХБ, БЙКЧВЮЧЫХИ ЛМНФЕЯРБН ПЮГКХВМШУ ЯСЫЕЯРБСЧЫХУ ЙНЛОНМЕМРНБ URL. нМХ БЙКЧВЮЧР "scheme", "host", "port", "user", "pass", "path", "query" Х "fragment".
    parse_str
    гЮМНЯХР ЯРПНЙХ URL Б ОЕПЕЛЕММШЕ.

    яХМРЮЙЯХЯ :
    void parse_str(string str [, array arr]);

    тСМЙЖХЪ parse_str() ХМРЕПОПЕРХПСЕР ЯРПНЙС str, ЙЮЙ ЕЯКХ АШ ЩРЮ ЯРПНЙЮ ЯНДЕПФЮКЮ Б ЯЕАЕ ОЕПЕЛЕММШЕ Х ХУ ГМЮВЕМХЪ Х ОЕПЕДЮБЮКЮЯЭ АШ Б URL. мЮЬЮ ТСМЙЖХЪ СЯРЮМЮБКХБЮЕР ДКЪ ЩРХУ ОЕПЕЛЕММШУ ГМЮВЕМХЪ.
    еЯКХ ГЮДЮМ БРНПНИ МЕНАЪГЮРЕКЭМШИ ОЮПЮЛЕРП, РН ГМЮВЕМХЪ, МЮИДЕММШЕ ОПХ ОНЛНЫХ ТСМЙЖХХ parse_str(), ЯНУПЮМЪРЭЯЪ МЕ Б ЦКНАЮКЭМШУ ОЕПЕЛЕММШУ, Ю Б ЩКЕЛЕМРЮУ СЙЮГЮММНЦН ЛЮЯЯХБЮ.
    $str = "name[]=Vasia&name[]=Pupkin&id=12645&mail=vasia@mail.ru&url=www.vasia.ru";
    parse_str($str);
    parse_str($str, $arr);
    echo $id;        // БШБЕДЕР 1264
    echo $name[0];   // БШБЕДЕР Vasia
    echo $name[1];   // БШБЕДЕР Pupkin
    print_r($arr);
    // БШБЕДЕР
    Array
    (
        [name] => Array
            (
                [0] => Vasia
                [1] => Pupkin
            )
    
        [id] => 12645
        [mail] => vasia@mail.ru
        [url] => www.vasia.ru
    )
    

    rawurlencode
    йНДХПНБЮМХЕ URL.


    яХМРЮЙЯХЯ :
    string RawUrlEncode(string str);

    тСМЙЖХЪ RawUrlEncode() БНГБПЮЫЮЕР ЯРПНЙС, Б ЙНРНПНИ БЯЕ МЕ ЮКТЮБХРМН-ЖХТПНБШЕ ЯХЛБНКШ (ГЮ ХЯЙКЧВЕМХЕЛ ДЕТХЯЮ "-", ГМЮЙЮ ОНДВЕПЙХБЮМХЪ "_" Х РНВЙХ ".") ГЮЛЕМЕМШ ОНЯКЕДНБЮРЕКЭМНЯРЪЛХ: ГМЮЙ ОПНЖЕМРЮ (%), ГЮ ЙНРНПШЛ ЯКЕДСЧР ДБЕ ЬЕЯРМЮДЖЮРЕПХВМШЕ ЖХТПШ, ЙНРНПШЕ НАНГМЮВЮЧР ЙНД ЯХЛБНКЮ. щРН ЙНДХПНБЮМХЕ МСФМН ДКЪ РНЦН, ВРНАШ АСЙБЕММШЕ ЯХЛБНКШ МЕ НАПЮАЮРШБЮКХЯЭ Б ЙЮВЕЯРБЕ ПЮГДЕКХРЕКЕИ ЯРПНЙХ URL Х МЕ ХЯЙЮФЮКХЯЭ ОПХ ОЕПЕДЮВЕ Б ЯЕРЪУ.
    echo "<A href=ftp://user:".rawurlencode($mypasswd).
          "@ftp.my.com/x.txt>"; // ОЕПЕДЮВЮ ОЮПНКЪ Б ЦХОЕПЯЯШКЙЕ
    

    rawurldecode
    оПНХГБНДХР ДЕЙНДХПНБЮМХЕ URL.


    яХМРЮЙЯХЯ :
    string rawurldecode(string str);

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ЯРПНЙС, Б ЙНРНПНИ ОНЯКЕДНБЮРЕКЭМНЯРХ Я ГМЮЙНЛ ОПНЖЕМРЮ (%) Х ЯКЕДСЧЫХЛХ ГЮ МХЛ ДБСЛЪ ЬЕЯРМЮДЖЮРЕПХВМШУ ЖХЯКЮ ОПЕНАПЮГСЕР Б ЯХЛНКШ, ЯННРБЕРЯРБСЧЫХЛХ ЩРНЛС ЙНДС. юМЮКНЦХВМЮ urldecode(), МН МЕ БНЯОПХМХЛЮЕР + ЙЮЙ ОПНАЕК.
    $str="foo%20bar%40baz";
    echo rawurldecode($str);
    // БШБЕДЕР foo bar@baz
    

    base64_encode
    йНДХПСЕР ДЮММШЕ Б ЙНДХПНБЙЕ MIME base64.

    яХМРЮЙЯХЯ :
    string base64_encode(string data);

    base64_encode() БНГБПЮЫЮЕР data ГЮЙНДХПНБЮММШЕ Б ЙНДХПНБЙЕ base64. щРЮ ЙНДХПНБЙЮ ПЮГПЮАНРЮМЮ ДКЪ РНЦН, ВРНАШ ОЕПЕДНБЮРЭ ДБНХВМШЕ ДЮММШЕ ВЕПЕГ РПЮМЯОНПРМШЕ ЯКНХ, ЙНРНПШЕ МЕ ЯНДЕПФЮР БНЯЭЛНИ АХР, РЮЙХЕ ЙЮЙ ОНВРНБШЕ РЕКЮ. дЮММШЕ Б ЙНДХПНБЙЕ Base64 ГЮМХЛЮЧР ОПХЛЕПМН МЮ 33% АНКЭЬЕ ЛЕЯРЮ, ВЕЛ НПХЦХМЮК.
    base64_decode
    дЕЙНДХПСЕР ДЮММШЕ, ГЮЙНДХПНБЮММШЕ Б ЙНДХПНБЙЕ MIME base64.

    яХМРЮЙЯХЯ :
    string base64_decode(string encoded_data);

    base64_decode() ДЕЙНДХПСЕР encoded_data Х БНГБПЮЫЮЕР НПХЦХМЮК ДЮММШУ. бНГБПЮЫЮЕЛШЕ ДЮММШЕ ЛНЦСР АШРЭ ДБНХВМШЛХ.

    яРПНЙНБШЕ ТСМЙЖХХ : тСМЙЖХХ URL

    number_format
    тНПЛЮРХПНБЮМХЕ ВХЯКЮ.

    яХМРЮЙЯХЯ :
    number_format($number, $decimals, $dec_point=".", $thousands_sep=",");

    щРЮ ТСМЙЖХЪ ТНПЛЮРХПСЕР ВХЯКН Я ОКЮБЮЧЫЕИ РНВЙНИ Я ПЮГДЕКЕМХЕЛ ЕЦН МЮ РПХЮДШ Я СЙЮГЮММНИ РНВМНЯРЭЧ. нМЮ ЛНФЕР АШРЭ БШГБЮМЮ Я ДБСЛЪ ХКХ ВЕРШПЭЛЪ ЮПЦСЛЕМРЮЛХ, МН МЕ Я РПЕЛЪ! оЮПЮЛЕРП $decimals ГЮДЮЕР, ЯЙНКЭЙН ЖХТП ОНЯКЕ ГЮОЪРНИ ДНКФМН АШРЭ С ВХЯКЮ Б БШУНДМНИ ЯРПНЙЕ. оЮПЮЛЕРП $dec_point ОПЕДЯРЮБКЪЕР ЯНАНИ ПЮГДЕКХРЕКЭ ЖЕКНИ Х ДПНАМНИ ВЮЯРЕИ, Ю ОЮПЮЛЕРП $thousands_sep - ПЮГДЕКХРЕКЭ РПХЮД Б ВХЯКЕ (ЕЯКХ СЙЮГЮРЭ МЮ ЕЦН ЛЕЯРЕ ОСЯРСЧ ЯРПНЙС, РН РПХЮДШ МЕ НРДЕКЪЧРЯЪ ДПСЦ НР ДПСЦЮ).

    яРПНЙНБШЕ ТСМЙЖХХ : пЮАНРЮ Я АХМЮПМШЛХ ДЮММШЛХ

    pack
    оЮЙЕРХПНБЮМХЕ ДЮММШУ Б ДБНХВМСЧ ЯРПНЙС.

    яХМРЮЙЯХЯ :
    string pack(string format [,mixed $args, ...]);

    тСМЙЖХЪ pack() СОЮЙНБШБЮЕР ГЮДЮММШЕ ЮПЦСЛЕМРШ Б АХМЮПМСЧ ЯРПНЙС, ЙНРНПЮЪ ГЮРЕЛ Х БНГБПЮЫЮЕРЯЪ. тНПЛЮР ОЮПЮЛЕРПНБ, Ю РЮЙФЕ ХУ ЙНКХВЕЯРБН, ГЮДЮЕРЯЪ ОПХ ОНЛНЫХ ЯРПНЙХ $format, ЙНРНПЮЪ ОПЕДЯРЮБКЪЕР ЯНАНИ МЮАНП НДМНАСЙБЕММШУ ЯОЕЖХТХЙЮРНПНБ ТНПЛЮРХПНБЮМХЪ - МЮОНДНАХЕ РЕУ, ЙНРНПШЕ СЙЮГШБЮЧРЯЪ Б sprintf(), МН РНКЭЙН АЕГ ГМЮЙЮ %. оНЯКЕ ЙЮФДНЦН ЯОЕЖХТХЙЮРНПЮ ЛНФЕР ЯРНЪРЭ ВХЯКН, ЙНРНПНЕ НРЛЕВЮЕР, ЯЙНКЭЙН ХМТНПЛЮЖХХ АСДЕР НАПЮАНРЮМН ДЮММШЛ ЯОЕЖХТХЙЮРНПНЛ. ю ХЛЕММН, ДКЪ ТНПЛЮРНБ a,A,h Х H ВХЯКН ГЮДЮЕР, ЙЮЙНЕ ЙНКХВЕЯРБН ЯХЛБНКНБ АСДЕР ОНЛЕЫЕМН Б АХМЮПМСЧ ЯРПНЙС ХГ РЕУ, ВРН МЮУНДХРЯЪ Б НВЕПЕДМНЛ ОЮПЮЛЕРПЕ-ЯРПНЙЕ ОПХ БШГНБЕ ТСМЙЖХХ (РН ЕЯРЭ, НОПЕДЕКЪЕР ПЮГЛЕП ОНКЪ ДКЪ БШБНДЮ ЯРПНЙХ). б ЯКСВЮЕ @ НМН НОПЕДЕКЪЕР ЮАЯНКЧРМСЧ ОНГХЖХЧ, Б ЙНРНПСЧ АСДСР ОНЛЕЫЕМШ ЯКЕДСЧЫХЕ ДЮММШЕ. дКЪ БЯЕУ НЯРЮКЭМШУ ЯОЕЖХТХЙЮРНПНБ ЯКЕДСЧЫХЕ ГЮ МХЛХ ВХЯКЮ ГЮДЮЧР ЙНКХВЕЯРБН ЮПЦСЛЕМРНБ, МЮ ЙНРНПШЕ ПЮЯОПНЯРПЮМЪЕРЯЪ ДЕИЯРБХЕ ДЮММНЦН ТНПЛЮРЮ. бЛЕЯРН ВХЯКЮ ЛНФМН СЙЮГЮРЭ *, Б ЩРНЛ ЯКСВЮЕ ОНДПЮГСЛЕБЮЕРЯЪ, ВРН ЯОЕЖХТХЙЮРНП ДЕИЯРБСЕР МЮ БЯЕ НЯРЮБЬХЕЯЪ ДЮММШЕ.

    бНР ОНКМШИ ЯОХЯНЙ ЯОЕЖХТХЙЮРНПНБ ТНПЛЮРЮ:

  • a - ЯРПНЙЮ, ЯБНАНДМШЕ ЛЕЯРЮ Б ОНКЕ ГЮОНКМЪЧРЯЪ ЯХЛБНКНЛ Я ЙНДНЛ 0;
  • A - ЯРПНЙЮ, ЯБНАНДМШЕ ЛЕЯРЮ ГЮОНКМЪЧРЯЪ ОПНАЕКЮЛХ;
  • h - ЬЕЯРМЮДЖЮРХПХВМЮЪ ЯРПНЙЮ, ЛКЮДЬХЕ ПЮГПЪДШ Б МЮВЮКЕ;
  • H - ЬЕЯРМЮДЖЮРХПХВМЮЪ ЯРПНЙЮ, ЯРЮПЬХЕ ПЮГПЪДШ Б МЮВЮКЕ;
  • c - ГМЮЙНБШИ АЮИР (ЯХЛБНК);
  • C - АЕГГМЮЙНБШИ АЮИР;
  • s - ГМЮЙНБНЕ ЙНПНРЙНЕ ЖЕКНЕ (16 АХРНБА ОНПЪДНЙ АЮИРНБ НОПЕДЕКЪЕРЯЪ ЮПУХРЕЙРСПНИ ОПНЖЕЯЯНПЮ);
  • S - АЕГГМЮЙНБНЕ ЙНПНРЙНЕ ВХЯКН;
  • n - АЕГГМЮЙНБНЕ ЖЕКНЕ (16 АХРНБ, ЯРЮПЬХЕ ПЮГПЪДШ Б ЙНМЖЕ);
  • v - АЕГГМЮЙНБНЕ ЖЕКНЕ (16 АХРНБ, ЛКЮДЬХЕ ПЮГПЪДШ Б ЙНМЖЕ);
  • i - ГМЮЙНБНЕ ЖЕКНЕ (ПЮГЛЕП Х ОНПЪДНЙ АЮИРНБ НОПЕДЕКЪЕРЯЪ ЮПУХРЕЙРСПНИ);
  • I - АЕГГМЮЙНБНЕ ЖЕКНЕ;
  • l - ГМЮЙНБНЕ ДКХММНЕ ЖЕКНЕ (32 АХРЮ, ОНПЪДНЙ ГМЮЙНБ НОПЕДЕКЪЕРЯЪ ЮПУХРЕЙРСПНИ);
  • L - АЕГГМЮЙНБНЕ ДКХММНЕ ЖЕКНЕ;
  • N - АЕГГМЮЙНБНЕ ДКХММНЕ ЖЕКНЕ (32 АХРЮ, ЯРЮПЬХЕ ПЮГПЪДШ Б ЙНМЖЕ);
  • V - АЕГГМЮЙНБНЕ ЖЕКНЕ (32 АХРЮ, ЛКЮДЬХЕ ПЮГПЪДШ Б ЙНМЖЕ);
  • f - ВХЯКН Я ОКЮБЮЧЫЕИ РНВЙНИ (ГЮБХЯХР НР ЮПУХРЕЙРСПШ);
  • d - ВХЯКН Я ОКЮБЮЧЫЕИ РНВЙНИ ДБНИМНИ РНВМНЯРХ (ГЮБХЯХР НР ЮПУХРЕЙРСПШ);
  • x - ЯХЛБНК Я МСКЕБШЛ ЙНДНЛ;
  • X - БНГБПЮР МЮГЮД МЮ 1 АЮИР;
  • @ - ГЮОНКМЕМХЕ МСКЕБШЛ ЙНДНЛ ДН ГЮДЮММНИ ЮАЯНКЧРМНИ ОНГХЖХХ.
    // жЕКНЕ, ЖЕКНЕ, БЯЕ НЯРЮКЭМНЕ - ЯХБНКШ
    $bindata = pack("nvc*", 0x1234, 0x5678, 65, 66);
    
    оНЯКЕ БШОНКМЕМХЪ ОПХБЕДЕММНЦН ЙНДЮ Б ЯРПНЙЕ $bindata АСДЕР ЯНДЕПФЮРЭЯЪ 6 АЮИРНБ Б РЮЙНИ ОНЯКЕДНБЮРЕКЭМНЯРХ:
    0x12, 0x34, 0x78, 0x56, 0x41, 0x42 (Б ЬЕЯРМЮДЖЮРХПХВМНИ ЯХЯРЕЛЕ ЯВХЯКЕМХЪ).
    unpack
    пЮЯОЮЙНБШБЮЕР ДЮММШЕ ХГ ДБНХВМНИ ЯРПНЙХ.

    яХМРЮЙЯХЯ :
    array unpack(string format, string data);

    пЮЯОЮЙНБШБЮЕР ДЮММШЕ ХГ ДБНХВМНИ ЯРПНЙХ Б ЛЮЯЯХБ ЯНЦКЮЯМН ТНПЛЮРС. бНГБПЮЫЮЕР ЛЮЯЯХБ, ЯНДЕПФЮЫХИ ПЮЯОЮЙНБЮММШЕ ЩКЕЛЕМРШ.
    $array = unpack("c2chars/nint", $binarydata);
    
    бНГМХЙЮЧЫХИ Б ПЕГСКЭРЮРЕ ЛЮЯЯХБ АСДЕР ЯНДЕПФЮРЭ "chars1", "chars2" Х "int".

    яРПНЙНБШЕ ТСМЙЖХХ : яРПНЙНБШЕ ЯСЛЛШ Х УЕЬ-ТСМЙЖХХ

    strlen
    бНГБПЮЫЮЕР ДКХМС ЯРПНЙХ.

    яХМРЮЙЯХЯ :
    int strlen(string str)

    бНГБПЮЫЮЕР ОПНЯРН ДКХМС ЯРПНЙХ, Р.Е., ЯЙНКЭЙН ЯХЛБНКНБ ЯНДЕПФХРЯЪ Б str.
    яРПНЙЮ ЛНФЕР ЯНДЕПФЮРЭ КЧАШЕ ЯХЛБНКШ, Б РНЛ ВХЯКЕ Х Я МСКЕБШЛ ЙНДНЛ. тСМЙЖХЪ strlen() АСДЕР ОПЮБХКЭМН ПЮАНРЮРЭ Х Я РЮЙХЛХ ЯРПНЙЮЛХ.
    count_chars
    бНГБПЮЫЮЕР ХМТНПЛЮЖХЧ Н ЯХЛБНКЮУ ЯРПНЙХ.

    яХМРЮЙЯХЯ :
    mixed count_chars(string str [, int mode])

    тСМЙЖХЪ count_chars() ОНДЯВХРШБЮЕР ВЮЯРНРС БЯРПЕВЮЕЛНЯРХ ЙЮФДНЦН АЮИРЮ (0-255) Б ЯРПНЙЕ str Х БНГБПЮЫЮЕР Б ЛЮЯЯХБЕ ПЕГСКЭРЮР ЯНЦКЮЯМН МЕНАЪГЮРЕКЭМНЛС ЮПЦСЛЕМРС mode. mode ЛНФЕР ОПХМХЛЮРЭ ЯКЕДСЧЫХЕ ГМЮВЕМХЪ:
  • 0 (ОН СЛНКВЮМХЧ)- ЛЮЯЯХБ Я АЮИРЮЛХ Б ЙЮВЕЯРБЕ ХМДЕЙЯНБ Х ВЮЯРНРНИ ОНБРНПЕМХЪ Б ЙЮВЕЯРБЕ ГМЮВЕМХИ ЩКЕЛЕМРЮ ЛЮЯЯХБЮ
  • 1 - ОНУНФ МЮ 0, МН НРЯСРЯРБСЧЫХЕ Б ЯРПНЙЕ str АЮИРШ МЕ БНГБПЮЫЮЧРЯЪ
  • 2 - ОНУНФ МЮ 0, МН БНГБПЮЫЮЧРЯЪ РНКЭЙН РЕ АЮИРШ, ЙНРНПШЕ НРЯСРЯРБСЧР
  • 3 - БНГБПЮЫЮЕРЯЪ ЯРПНЙЮ, ЯНЯРНЪЫЮЪ ХГ БЯЕУ НАМЮПСФЕММШУ ЯХЛБНКНБ
  • 4 - БНГБПЮЫЮЕРЯЪ ЯРПНЙЮ, ЯНЯРНЪЫЮЪ ХГ БЯЕУ НРЯСРЯРБСЧЫХУ ЯХЛБНКНБ
    md5
    оНКСВЕМХЕ ЯРПНЙХ-УЕЬЮ MD5.


    яХМРЮЙЯХЯ :
    string md5(string str);

    бНГБПЮЫЮЕР УЕЬ-ЙНД ЯРПНЙХ str, НЯМНБЮММШИ МЮ ЮКЦНПХРЛЕ ЙНПОНПЮЖХХ RSA Data Security ОНД МЮГБЮМХЕЛ "MD5 Message-Digest Algorithm". уЕЬ-ЙНД - ЩРН ОПНЯРН ЯРПНЙЮ, ОПЮЙРХВЕЯЙХ СМХЙЮКЭМЮЪ ДКЪ ЙЮФДНИ ХГ ЯРПНЙ str. рН ЕЯРЭ БЕПНЪРМНЯРЭ РНЦН, ВРН ДБЕ ПЮГМШЕ ЯРПНЙХ, ОЕПЕДЮММШЕ Б str, ДЮДСР МЮЛ НДХМЮЙНБШИ УЕЬ-ЙНД, ЯРПЕЛХРЭЯЪ Й МСКЧ.
    б РН ФЕ БПЕЛЪ, ЕЯКХ ДКХМЮ ЯРПНЙХ str ЛНФЕР ДНЯРХЦЮРЭ МЕЯЙНКЭЙХУ РШЯЪВ ЯХЛБНКНБ, РН ЕЕ MD5-ЙНД ГЮМХЛЮЕР ЛЮЙЯХЛСЛ 32 ЯХЛБНКЮ.
    crc32
    оНКСВЕМХЕ ОНКХЛХМЮКЮ ЯРПНЙХ crc32.


    яХМРЮЙЯХЯ :
    int crc32(string str);

    тСМЙЖХЪ crc32() БШВХЯКЪЕР 32-АХРМСЧ ЙНМРПНКЭМСЧ ЯСЛЛС ЯРПНЙХ str. рН ЕЯРЭ, ПЕГСКЭРЮР ЕЕ ПЮАНРШ - 32-АХРМНЕ (4-АЮИРНБНЕ) ЖЕКНЕ ВХЯКН.
    нАШВМН ЩРС ТСМЙЖХЧ ХЯОНКЭГСЧР ДКЪ ОПНБЕПЙХ ЖЕКНЯРМНЯРХ ОЕПЕДЮММШУ ДЮММШУ.
    щРЮ ТСМЙЖХЪ ПЮАНРЮЕР ЦНПЮГДН АШЯРПЕЕ md5(), МН Б РН ФЕ БПЕЛЪ БШДЮЕР ЦНПЮГДН ЛЕМЕЕ МЮДЕФМШЕ "УЕЬ-ЙНДШ" ДКЪ ЯРПНЙХ. рЮЙ ВРН, РЕОЕПЭ, ВРНАШ ОНКСВХРЭ ЛЕРНДНЛ ЯКСВЮИМНЦН ОНДАНПЮ ДКЪ ДБСУ ПЮГМШУ ЯРПНЙ НДХМЮЙНБШЕ "УЕЬ-ЙНДШ", БЮЛ ОНРПЕАСЕРЯЪ МЕ РПХККХНМ КЕР ПЮАНРШ ЯЮЛНЦН ЛНЫМНЦН ЙНЛОЭЧРЕПЮ, Ю БЯЕЦ КХЬЭ ЦНД-ДПСЦНИ.
    crypt
    оПНХГБНДХР ЯХЛЛЕРПХВМНЕ ЬХТПНБЮМХЕ.


    яХМРЮЙЯХЯ :
    string crypt(string str [,string salt]);

    б ЮПЦСЛЕМРЕ str ГЮДЮЕРЯЪ ЯРПНЙЮ, ЙНРНПСЧ МЮДН ГЮЬХТПНБЮРЭ.
    уЕЬ-ЙНД ДКЪ НДМНИ Х РНИ ФЕ ЯРПНЙХ, МН Я ПЮГКХВМШЛХ ГМЮВЕМХЪЛХ salt (йЯРЮРХ, ЩРН ДНКФМЮ АШРЭ НАЪГЮРЕКЭМН ДБСУЯХЛБНКЭМЮЪ ЯРПНЙЮ) ДЮЕР ПЮГМШЕ ПЕГСКЭРЮРШ. еЯКХ ОЮПЮЛЕРП salt ОПНОСЫЕМ, PHP ЯЦЕМЕПХПСЕР ЕЦН ЯКСВЮИМШЛ НАПЮГНЛ.
    б ЯХЯРЕЛЮУ, ЙНРНПШЕ ОНДДЕПФХБЮЧР МЕЯЙНКЭЙН ЮКЦНПХРЛНБ ЬХТПНБЮМХЪ, ЯКЕДСЧЫХЕ ЙНМЯРЮМРШ СЯРЮМЮБКХБЮЧРЯЪ ПЮБМШЛХ 1 ХКХ 0, Б ГЮБХЯХЛНЯРХ НР РНЦН, ОНДДЕПФХБЮЕРЯЪ КХ ДЮММШИ ЮКЦНПХРЛ ХКХ МЕР:
  • CRYPT_STD_DES - ЯРЮМДЮПРМНЕ 2-АЮИРНБНЕ DES-ЬХТПНБЮМХЕ (SALT=2)
  • CRYPT_EXT_DES - ПЮЯЬХПЕММНЕ 9-АЮИРНБНЕ DES-ЬХТПНБЮМХЕ (SALT=9)
  • CRYPT_MD5 - 12-АЮИРНБНЕ MD5-ЬХТПНБЮМХЕ (SALT МЮВХМЮЕРЯЪ Я $1$)
  • CRYPT_BLOWFISH - ПЮЯЬХПЕММНЕ 12-АЮИРНБНЕ DES-ЬХТПНБЮМХЕ (SALT МЮВХМЮЕРЯЪ Я $2$)

    р.Й. ДЮММЮЪ ТСМЙЖХЪ ХЯОНКЭГСЕР НДМНЯРНПНММХИ ЮКЦНПХРЛ ЬХТПНБЮМХЪ, РН ТСМЙЖХХ ДЕЬХТПНБЮМХЪ МЕ ХЛЕЕРЯЪ.
    metaphone
    оПНХГБНДХР БШВХЯКЕМХЕ ЛЕРЮТНМ-УЕЬЮ.


    яХМРЮЙЯХЯ :
    string metaphone(string str);

    дЮММЮЪ ТСМЙЖХЪ ЯУНФЮ ОН ДЕИЯРБХЧ Я soundex(), БШВХЯКЪЕР ЙНД ОПНХГМНЬЕМХЪ ЯКНБЮ, ОЕПЕДЮММНЦН Б ЯРПНЙЕ str, МН Я ОНБШЬЕММНИ РНВМНЯРЭЧ БШВХЯКЕМХЪ, Р.Й. ХЯОНКЭГСЕР ОПЮБХКЮ ОПНХГМНЬЕМХЪ ЮМЦКХИЯЙНЦН ЪГШЙЮ.
    бНГБПЮЫЮЕЛНЕ ЯРПНЙНБНЕ ГМЮВЕМХЕ ЛНФЕР АШРЭ ОЕПЕЛЕММНИ ДКХМШ.
    soundex
    бШВХЯКЕМХЪ УЕЬЮ ЯУНДМНЯРХ ОПНХГМНЬЕМХЪ.


    яХМРЮЙЯХЯ :
    string soundex(string str);

    тСМЙЖХЪ soundex() ХЯОНКЭГСЕРЯЪ ДКЪ ОПНБЕПЙХ ОПЮБНОХЯЮМХЪ, ЙНЦДЮ ОПХАКХГХРЕКЭМН ХГБЕЯРМН ЙЮЙ ГБСВХР ЯКНБН, МН МЕ ХГБЕЯРМН, ЙЮЙ НМН ОХЬЕРЯЪ, Х ХЛЕЕРЯЪ ЯКНБЮПЭ (АЮГЮ ДЮММШУ), НРМНЯХРЕКЭМН ЙНРНПНЦН ЛНФМН НЯСЫЕЯРБХРЭ ОПНБЕПЙС.
    бНГБПЮЫЮЕРЯЪ ЯРПНЙЮ ХГ 4 ЯХЛБНКНБ: ОЕПБЮЪ АСЙБЮ ЯКНБЮ Х 3 ЖХТПШ.
    soundex("Euler") == soundex("Ellery") == "E460";
    soundex("Gauss") == soundex("Ghosh") == "G200";
    soundex("Hilbert") == soundex("Heilbronn") == "H416";
    soundex("Knuth") == soundex("Kant") == "K530";
    soundex("Lloyd") == soundex("Ladd") == "L300";
    soundex("Lukasiewicz") == soundex("Lissajous") == "L222";
    

    яХЛБНКХВЕЯЙХЕ ЯЯШКЙХ. фЕЯРЙХЕ ЯЯШКЙХ

    мЕЛМНЦН РЕНПХХ

    б ЯХЯРЕЛЮУ Unix ДНБНКЭМН ВЮЯРН БНГМХЙЮЕР МЕНАУНДХЛНЯРЭ ХЛЕРЭ ДКЪ НДМНЦН Х РНЦН ФЕ ТЮИКЮ ХКХ ЙЮРЮКНЦЮ ПЮГМШЕ ХЛЕМЮ. оПХ ЩРНЛ НДМН ХГ ХЛЕМ КНЦХВМН МЮГБЮРЭ НЯМНБМШЛ, Ю БЯЕ ДПСЦХЕ - ЕЦН ОЯЕБДНМХЛЮЛХ. б РЕПЛХМНКНЦХХ Unix РЮЙХЕ БЯЕБДНМХЛШ МЮГШБЮЧРЯЪ ЯХЛБНКХВЕЯЙХЛХ ЯЯШКЙЮЛХ.

    яХЛБНКХВЕЯЙЮЪ ЯЯШКЙЮ - ЩРН ОПНЯРН АХМЮПМШИ ТЮИК ЯОЕЖХЮКЭМНЦН БХДЮ, ЙНРНПШИ ЯНДЕПФХР ЯЯШКЙС МЮ НЯМНБМНИ ТЮИК. оПХ НАПЮЫЕМХХ Й РЮЙНЛС ТЮИКС (МЮОПХЛЕП, НРЙПШРХЧ ЕЦН МЮ ВРЕМХЕ) ЯХЯРЕЛЮ "ЯННАПЮФЮЕР", Й ЙЮЙНЛС НАЗЕЙРС МЮ ЯЮЛНЛ ДЕКЕ ГЮОПЮЬХБЮЕРЯЪ ДНЯРСО, Х ОПНГПЮВМН ЕЦН НАЕЯОЕВХБЮЕР. щРН НГМЮВЮЕР, ВРН ЛШ ЛНФЕЛ ХЯОНКЭГНБЮРЭ ЯХЛБНКХВЕЯЙХЕ ЯЯШКЙХ РНВМН РЮЙ ФЕ, ЙЮЙ Х НАШВМШЕ ТЮИКШ. нДМЮЙЮ ХМНЦДЮ МСФМН АШБЮЕР ПЮАНРЮРЭ ЯН ЯЯШКЙНИ ХЛЕММН ЙЮЙ ЯН ЯЯШКЙНИ, Ю МЕ ЙЮЙ Я ТЮИКНЛ. дКЪ ЩРНЦН Х ЯСЫЕЯРБСЧР ОЕПЕВХЯКЕММШЕ МХФЕ ТСМЙЖХХ PHP.
    фЕЯРЙХЕ ЯЯШКЙХ

    яНГДЮМХЕ ЯХЛБНКХВЕЯЙНИ ЯЯШКЙХ - МЕ ЕДХМЯРБЕММШИ ЯОНЯНА ГЮДЮРЭ ДКЪ НДМНЦН ТЮИКЮ МЕЯЙНКЭЙН ХЛЕМ. цКЮБМШИ МЕДНЯРЮРНЙ ЯХЛБНКХВЕЯЙХУ ЯЯШКНЙ - ЯСЫЕЯРБНБЮМХЕ НЯМНБМНЦН ХЛЕМХ ТЮИКЮ, МЮ ЙНРНПНЕ БЯЕ Х ЯЯШКЮЧРЯЪ. оНОПНАСИРЕ СДЮКХРЭ ЩРНР ТЮИК - Х БЯЪ "ОЮСРХМЮ" ЯЯШКНЙ, ЕЯКХ РЮЙНБЮЪ ХЛЕКЮЯЭ, ПЮГБЮКХРЭЯЪ МЮ ЙСЯЙХ. еЯРЭ Х ДПСЦНИ МЕДНЯРЮРНЙ: НРЙПШРХЕ ТЮИКЮ, МЮ ЙНРНПШИ СЙЮГШБЮЕР ЯЯШКЙЮ, ОПНХЯУНДХР МЕЯЙНКЭЙН ЛЕДКЕММЕЕ, Р.Й. ЯХЯРЕЛЕ МСФМН ОПНЮМЮКХГХПНБЮРЭ ЯНДЕПФХЛНЕ ЯЯШКЙХ Х СЯРЮМНБХРЭ ЯБЪГЭ Я "МЮЯРНЪЫХЛ" ТЮИКНЛ. нЯНАЕММН ЩРН ВСБЯРБСЕРЯЪ, ЕЯКХ НДМЮ ЯЯШКЙЮ СЙЮГШБЮЕР МЮ ДПСЦСЧ, Ю РЮ МЮ РПЕРЭЧ Х Р.Д. СПНБМЕИ МЮ 10.

    фЕЯРЙХЕ ЯЯШКЙХ ОНГБНКЪЧР БЮЛ ХЛЕРЭ ДКЪ НДМНЦН ТЮИКЮ МЕЯЙНКЭЙН ЯНБЕПЬЕММН ПЮБМНОПЮБМШУ ХЛЕМ, ОПХВЕЛ ДНЯРСО ОН МХЛ НЯСЫЕЯРБКЪЕРЯЪ НДХМЮЙНБН АШЯРПН. оПХ ЩРНЛ, ЕЯКХ НДМН ХГ РЮЙХУ ХЛЕМ АСДЕР СДЮКЕМН, РН ЯЮЛ ТЮИК СДЮКХРЭЯЪ РНКЭЙН Б РНЛ ЯКСВЮЕ, ЕЯКХ ДЮММНЕ ХЛЪ АШКН ОНЯКЕДМХЛ, Х ДПСЦХУ ХЛЕМ С ТЮИКЮ МЕР.

    гЮПЕЦЕЯРПХПНБЮРЭ МНБНЕ ХЛЪ С ТЮИКЮ (РН ЕЯРЭ ЯНГДЮРЭ ДКЪ МЕЦН ФЕЯРЙСЧ ЯЯШКЙС) ЛНФМН Я ОНЛНЫЭЧ ТСМЙЖХХ link(). еЕ ЯХМРЮЙЯХЯ ОНКМНЯРЭЧ ХДЕЕМРХВЕМ ТСМЙЖХХ symlink(), ДЮ Х ПЮАНРЮЕР НМЮ ОН РЕЛ ФЕ ОПЮБХКЮЛ, ГЮ ХЯЙКЧВЕМХЕЛ РНЦН, ВРН ЯНГДЮЕР МЕ ЯХЛБНКХВЕЯЙСЧ, Ю ФЕЯРЙСЧ ЯЯШКЙС.
    readlink
    бНГБПЮЫЮЕР ХЛЪ НЯМНБМНЦН ТЮИКЮ.

    яХМРЮЙЯХЯ :
    string readlink(string $linkname)

    бНГБПЮЫЮЕР ХЛЪ НЯМНБМНЦН ТЮИКЮ, Я ЙНРНПШЛ ЯБЪГЮМ ЕЦН ЯХМНМХЛ $linkname. щРН АШБЮЕР ОНКЕГМН, ЕЯКХ БШ УНРХРЕ СГМЮРЭ НЯМНБМНЕ ХЛЪ ТЮИКЮ, ВРНАШ, МЮОПХЛЕП, СДЮКХРЭ ЯЮЛ ТЮИК, Ю МЕ ЯЯШКЙС МЮ МЕЦН. б ЯКСВЮЕ НЬХАЙХ ТСМЙЖХЪ БНГБПЮЫЮЕР ГМЮВЕМХЕ "КНФЭ".
    symlink
    яНГДЮЕР ЯХЛБНКХВЕЯЙСЧ ЯЯШКЙС.

    яХМРЮЙЯХЯ :
    bool symlink(string $target, string $link)

    щРЮ ТСМЙЖХЪ ЯНГДЮЕР ЯХЛБНКХВЕЯЙСЧ ЯЯШКЙС Я ХЛЕМЕЛ $link МЮ НАЗЕЙР (ТЮИК ХКХ ЙЮРЮКНЦ), ГЮДЮММСЧ Б $target. б ЯКСВЮЕ "ОПНБЮКЮ" ТСМЙЖХЪ БНГБПЮЫЮЕР false.
    lstat
    тСМЙЖХЪ ЯНАХПЮЕР БЛЕЯРЕ БЯЧ ХМТНПЛЮЖХЧ, БШДЮБЮЕЛСЧ НОЕПЮЖХНММНИ ЯХЯРЕЛНИ ДКЪ СЙЮГЮММНИ ЯЯШКЙХ, Х БНГБПЮЫЮЕР ЕЕ Б БХДЕ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    array lstat(string $filename)

    тСМЙЖХЪ ОНКМНЯРЭЧ ЮМЮКНЦХВМЮ БШГНБС stat(), ГЮ ХЯЙКЧВЕМХЕЛ РНЦН, ВРН ЕЯКХ $filename ГЮДЮЕР МЕ ТЮИК, Ю ЯХЛБНКХВЕЯЙСЧ ЯЯШКЙС, АСДЕР БНГБПЮЫЕМЮ ХМТНПЛЮЖХЪ ХЛЕММН НА ЩРНИ ЯЯШКЙЕ (Ю МЕ Н ТЮИКЕ, МЮ ЙНРНПШИ НМЮ СЙЮГШБЮЕР, ЙЮЙ ЩРН ДЕКЮЕР stat()).
    linkinfo
    тСМЙЖХЪ БНГБПЮЫЮЕР ГМЮВЕМХЕ ОНКЪ "СЯРПНИЯРБН" ХГ ПЕГСКЭРЮРЮ, БШДЮБЮЕЛНЦН ТСМЙЖХЕИ lstat().

    яХМРЮЙЯХЯ :
    int linkinfo(string $linkname)

    еЕ НАШВМН ГЮДЕИЯРБСЧР, ЕЯКХ УНРЪР НОПЕДЕКХРЭ, ЯСЫЕЯРБСЕР КХ ЕЫЕ НАЗЕЙР, МЮ ЙНРНПШИ СЙЮГШБЮЕР ЯХЛБНКХВЕЯЙЮЪ ЯЯШКЙЮ Б $linkname.

    тСМЙЖХХ ДЮРШ Х БПЕЛЕМХ

    checkdate
    оПНБЕПЪЕР ОПЮБХКЭМНЯРЭ ДЮРШ/БПЕЛЕМХ.

    яХМРЮЙЯХЯ :
    int checkdate(int month, int day, int year);

    тСМЙЖХЪ checkdate() ОПНБЕПЪЕР ОПЮБХКЭМНЯРЭ ДЮРШ, ГЮДЮММНИ Б ЕЕ ЮПЦСЛЕМРЮУ.
    бНГБПЮЫЮЕР true ЕЯКХ ДЮРЮ, СЙЮГЮММЮЪ ЙЮЙ "month, day, year" (ЛЕЯЪЖ, ВХЯКН, ЦНД), ОПЮБХКЭМЮ, ХМЮВЕ false. дЮРЮ ЯВХРЮЕРЯЪ ОПЮБХКЭМНИ, ЕЯКХ:
    - ЦНД ЛЕФДС 1 Х 32767 БЙКЧВХРЕКЭМН
    - ЛЕЯЪЖ ЛЕФДС 1 Х 12 БЙКЧВХРЕКЭМН
    - ДЕМЭ МЮУНДХРЯЪ Б ДХЮОЮГНМЕ ПЮГПЕЬЕММШУ ДМЕИ ДЮММНЦН ЛЕЯЪЖЮ. бХЯНЙНЯМШЕ ЦНДШ СВХРШБЮЧРЯЪ.
    $month=1;
    $day=10;
    $year=2002;
    if(checkdate($month,$day,$year)) echo "рЮЙНИ ДЕМЭ ЕЯРЭ!";
    else echo "рЮЙНЦН ДМЪ МЕР!";
    
    бШБЕДЕР: рЮЙНИ ДЕМЭ ЕЯРЭ!
    $month=13;
    $day=10;
    $year=2002;
    if(checkdate($month,$day,$year)) echo "рЮЙНИ ДЕМЭ ЕЯРЭ!";
    else echo "рЮЙНЦН ДМЪ МЕР!";
    
    бШБЕДЕР: рЮЙНЦН ДМЪ МЕР!
    date
    тНПЛЮР КНЙЮКЭМНЦН БПЕЛЕМХ/ДЮРШ.

    яХМРЮЙЯХЯ :
    string date(string format [, int timestamp]);

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ЯРПНЙС, ЯНДЕПФЮЫСЧ ДЮРС Х БПЕЛЪ, НРТНПЛЮРХПНБЮММСЧ ЯНЦКЮЯМН ЯРПНЙЕ format Х ХЯОНКЭГСЪ БПЕЛЕММСЧ ЛЕРЙС timestamp ХКХ РЕЙСЫЕЕ КНЙЮКЭМНЕ БПЕЛЪ, ЕЯКХ МЕ ГЮДЮМЮ БПЕЛЕММЮЪ ЛЕРЙЮ.
    б ТНЛЮРМНИ ЯРПНЙЕ ДНКФМШ ХЯОНКЭГНБЮРЭЯЪ ЯКЕДСЧЫХЕ ЯХЛБНКШ:
  • a - "ДН" Х "ОНЯКЕ" ОНКСДМЪ: "am" ХКХ "pm"
  • A - "дН" Х "оНЯКЕ" ОНКСДМЪ: "AM" ХКХ "PM"
  • d - ДЕМЭ ЛЕЯЪЖЮ, 2 ЖХТПШ (МЮ ОЕПБНЛ ЛЕЯРЕ МНКЭ) (НР 01 ДН 31)
  • D - ДЕМЭ МЕДЕКХ, РЕЙЯРНБШИ, 3 АСЙБШ; Р.Е. "Fri"
  • j - ДЕМЭ ЛЕЯЪЖЮ, 1-2 ЖХТПШ АЕГ МЮВЮКЭМШУ МСКЕИ (НР 1 ДН 31)
  • F - ЛЕЯЪЖ, РЕЙЯРНБШИ, ДКХММШИ; Р.Е. "January"
  • h - ВЮЯ, 12-ВЮЯНБНИ ТНПЛЮР (НР 01 ДН 12)
  • H - ВЮЯ, 24-ВЮЯНБНИ ТНПЛЮР (НР 00 ДН 23)
  • g - ВЮЯ, 12-ВЮЯНБНИ ТНПЛЮР АЕГ МСКЕИ (НР 1 ДН 12)
  • G - ВЮЯ, 24-ВЮЯНБНИ ТНПЛЮР АЕГ МСКЕИ (НР 0 ДН 23)
  • i - ЛХМСРШ (НР 00 ДН 59)
  • I(АНКЭЬЮЪ i) - 1, ЕЯКХ ДЕИЯРБСЕР ОЕПЕУНД МЮ КЕРМЕЕ БПЕЛЪ, ХМЮВЕ 0
  • L - 0, ЕЯКХ ЦНД МЕ БХЯНЙНЯМШИ, ХКХ 1 Б ОПНРХБМНЛ ЯКСВЮЕ
  • B - Swatch Internet time
  • T - БПЕЛЕММЮЪ ГНМЮ ЙНЛОЭЧРЕПЮ, МЮОПХЛЕП: MDT (ДНЯРСОМЮ МЕ БЯЕЦДЮ)
  • l (ЯРПНВМЮЪ "L") - ДЕМЭ МЕДЕКХ, РЕЙЯРНБШИ, ДКХММШИ; Р.Е. "Friday"
  • m - ЛЕЯЪЖ, ДБЕ ЖХТПШ Я МСКЪЛХ (НР 01 ДН 12)
  • n - ЛЕЯЪЖ, НДМЮ-ДБЕ ЖХТПШ АЕГ МСКЕИ (НР 1 ДН 12)
  • M - РПЕУАСЙБЕММНЕ ЮМЦКХИЯЙНЕ ЯНЙПЮЫЕМХЕ ЛЕЯЪЖЮ; Р.Е. "Jan"
  • t - ВХЯКН ДМЕИ Б СЙЮГЮММНЛ ЛЕЯЪЖЕ (НР 28 ДН 31)
  • s - ЯЕЙСМДШ (НР 0 ДН 59)
  • S - ЮМЦКНЪГШВМШИ ОНПЪДЙНБШИ ЯСТТХЙЯ ВХЯКЮ ХГ ДБСУ АСЙБ, РЕЙЯРНБШИ, Р.Е. "th", "nd"
  • U - ЖЕКНЕ ВХЯКН ЯЕЙСМД, ОПНЬЕДЬХУ Я ЛНЛЕМРЮ МЮВЮКЮ ЩОНУХ UNIX (ДНЯРСОМН МЕ БЯЕЦДЮ)
  • Y - ЦНД, ЖХТПНБНИ, 4 ЖХТПШ (1999)
  • y - ЦНД, ЖХТПНБНИ, 2 ЖХТПШ (99)
  • w - ОНПЪДЙНБНЕ ВХЯКН ДМЪ Б МЕДЕКЕ,(НР 0-БНЯЙПЕЯЕМЭЕ ДН 6-ЯСААНРЮ)
  • z - ОНПЪДЙНБНЕ ВХЯКН ДМЪ Б ЦНДС (НР 0 ДН 365)
  • Z - ЯЛЕЬЕМХЕ БПЕЛЕММНИ ГНМШ Б ЯЕЙСМЮДЮУ (НР -43200 ДН 43200)
  • бЯЕ НЯРЮКЭМШЕ ЯХЛБНКШ Б ЯРПНЙНБНЛ ЮПЦСЛЕМРЕ format БНГБПЮЫЮЧРЯЪ Б ПЕГСКЭРХПСЧЫЕИ ЯРПНЙЕ "ЙЮЙ ЕЯРЭ".
    тНПЛЮР "Z" БЯЕЦДЮ БНГБПЮЫЮЕР 0 ОПХ ХЯОНКЭГНБЮМХХ Я ТСМЙЖХЕИ gmdate().
    echo date("яЕЦНДМЪ d.m.Y");
    //яЕЦНДМЪ 31.01.2002
    echo date( "l dS of F Y h:i:s A" );
    // Thursday 31st of January 2002 12:51:19 PM
    echo "July 1, 2000 is on a " . date("l", mktime(0,0,0,7,1,2000));
    // July 1, 2000 is on a Saturday
    
    тСМЙЖХХ date() Х mktime() БНГЛНФМН ХЯОНКЭГНБЮРЭ БЛЕЯРЕ ДКЪ РНЦН, ВРНАШ МЮИРХ ДЮРШ Б АСДСЫЕЛ ХКХ ОПНЬКНЛ.
    $tomorrow  = mktime(0,0,0,date("m")  ,date("d")+1,date("Y"));
    $lastmonth = mktime(0,0,0,date("m")-1,date("d"),  date("Y"));
    $nextyear  = mktime(0,0,0,date("m"),  date("d"),   date("Y")+1);
    

    localtime
    оНКСВЮЕР ХМТНПЛЮЖХЧ Н ДЮРЕ/БПЕЛЕМХ.

    яХМРЮЙЯХЯ :
    array localtime([int timestamp [, bool is_associative]]);

    оЕПБШИ МЕНАЪГЮРЕКЭМШИ ЮПЦСЛЕМР ЩРНИ ТСМЙЖХХ ГЮДЮЕР ЛЕРЙС БПЕЛЕМХ Unix. б ЯКСВЮЕ, ЕЯКХ НМ МЕ СЙЮГЮМ, РН ХЯОНКЭГСЕРЯЪ РЕЙСЫЕЕ БПЕЛЪ.

    еЯКХ БРНПНИ МЕНАЪГЮРЕКЭМШИ ОЮПЮЛЕРП ПЮБЕМ МСКЧ (ОН СЛНКВЮМХЧ), РН БНГБПЮЫЮЕЛШИ ЛЮЯЯХБ АСДЕР ВХЯКЕММН ХМДЕЙЯХПНБЮМ; Б ОПНРХБМНЛ ЯКСВЮЕ БНГБПЮЫЮЕРЯЪ ЮЯЯНЖХЮРХБМШИ ЛЮЯЯХБ, ЦДЕ ЩКЕЛЕМРШ ХЛЕЧР ЯКЕДСЧЫХЕ ГМЮВЕМХЪ:
  • ([1])"tm_sec" - ЯЕЙСМДШ
  • ([2])"tm_min" - ЛХМСРШ
  • ([3])"tm_hours" - ВЮЯШ
  • ([4])"tm_mday" - ДЕМЭ ЛЕЯЪЖЮ
  • ([5])"tm_mon" - ЛЕЯЪЖ Б ЦНДС
  • ([6])"tm_year" - ЦНД, ЖХТПНБНИ
  • ([7])"tm_wday" - ДЕМЭ МЕДЕКХ
  • ([8])"tm_yday" - ДЕМЭ Б ЦНДС
  • ([9])"tm_isdst" - ЮЙРХБЕМ КХ ОЕПЕУНД МЮ КЕРМЕЕ БПЕЛЪ
    gettimeofday
    оНКСВЕМХ ДЮРШ ЯХЯРЕЛМШЛ БШГНБНЛ.

    яХМРЮЙЯХЯ :
    array gettimeofday();

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ЮЯЯНЖХЮРХБМШИ ЛЮЯЯХБ, ЙНРНПШИ ЯНДЕПФХР ДЮРС, БНГБПЮЫЕММСЧ ЯХЯРЕЛМШЛ БШГНБНЛ. тСМЙЖХЪ ЪБКЪЕРЯЪ ХМРЕПТЕИЯНЛ ЯХЯРЕЛМНИ ТСМЙЖХХ gettimeofday(2).
    бНГБПЮЫЮЕЛШИ ЮЯЯНЖХЮРХБМШИ ЛЮЯЯХБ ЯНДЕПФХР ЯКЕДСЧЫХЕ ЩКЕЛЕМРШ:
  • "sec" - ЯЕЙСМДШ
  • "usec" - ЛХЙПНЯЕЙСМДШ
  • "minuteswest" - ЯЛЕЫЕМХЕ Й ГЮОЮДС НР цПХМБХВЮ, Б ЛХМСРЮУ
  • "dsttime" - РХО dst ЙНППЕЙЖХХ (ОЕПЕУНД МЮ КЕРМЕЕ БПЕЛЪ)
    strftime
    тНПЛЮРХПСЕР БПЕЛЪ ЯНЦКЮЯМН КНЙЮКЭМШЛ СЯРЮМНБЙЮЛ.

    яХМРЮЙЯХЯ :
    string strftime(string format [, int timestamp]);

    бНГБПЮЫЮЕР ЯРПНЙС, НРТНПЛЮРХПНБЮММСЧ ЯНЦКЮЯМН ДЮММНИ ТНПЛЮРМНИ ЯРПНЙЕ format Х ХЯОНКЭГСЪ ДЮММСЧ БПЕЛЕММСЧ ЛЕРЙС timestamp ХКХ РЕЙСЫЕЕ КНЙЮКЭМНЕ БПЕЛЪ, ЕЯКХ ЛЕРЙЮ МЕ ГЮДЮМЮ.
    тСМЙЖХЕИ setlocale() ЛНФМН БШЯРЮБХРЭ ЪГШЙ, МЮ ЙНРНПНЛ АСДСР БШБНДХРЭЯЪ МЮГБЮМХЪ ЛЕЯЪЖЕБ Х ДМЕИ.
    б ТНПЛЮРМНИ ЯРПНЙЕ ЯКЕДСЕР ХЯОНКЭГНБЮРЭ ЯКЕДСЧЫХЕ ЯОЕЖХТХЙЮРНПШ ОПЕНАПЮГНБЮМХИ:
  • %a - ЯНЙПЮЫЕММНЕ МЮГБЮМХЕ ДМЪ МЕДЕКХ ОН СЛНКВЮМХЧ (Wed);
  • %A - ОНКМНЕ МЮГБЮМХЕ ДМЪ МЕДЕКХ ОН СЛНКВЮМХЧ (Wednesday);
  • %b - ЯНЙПЮЫЕММНЕ МЮГБЮМХЕ ЛЕЯЪЖЮ ОН СЛНКВЮМХЧ (Apr);
  • %B - ОНКМНЕ МЮГБЮМХЕ ЛЕЯЪЖЮ ОН СЛНКВЮМХЧ (April);
  • %c - ОПЕДОНВРХРЕКЭМНЕ ОПЕДЯРЮБКЕМХЕ ДЮРШ Х БПЕЛЕМХ (06/19/02 15:45:11);
  • %C - МНЛЕП БЕЙЮ (ЦНД, ДЕКЕММШИ МЮ 100 Х АЕГ ДПНАМНИ ВЮЯРХ, НР 00 ДН 99);
  • %d - ДЕМЭ ЛЕЯЪЖЮ ЙЮЙ ДЕЯЪРХВМНЕ ВХЯКН (Б ДХЮОЮГНМЕ НР 0 ДН 31);
  • %D - ЩЙБХБЮКЕМР %m/%d/%y;
  • %e - ВХЯКН ЛЕЯЪЖЮ (БЛЕЯРН МЕГМЮВЮЫЕЦН МСКЪ ЯРЮБХРЯЪ ОПНАЕК) (НР 1 ДН 31);
  • %h - ЮМЮКНЦ %b;
  • %H - ВЮЯ ЙЮЙ ДЕЯЪРХВМНЕ ВХЯКН Б 24-ВЮЯНБНЛ ТНПЛЮРЕ (Б ДХЮОЮГНМЕ НР 00 ДН 23);
  • %I - ВЮЯ ЙЮЙ ДЕЯЪРХВМНЕ ВХЯКН Б 12-ВЮЯНБНЛ ТНПЛЮРЕ (Б ДХЮОЮГНМЕ НР 01 ДН 12);
  • %j - МНЛЕП ДМЪ Б ЦНДС ЙЮЙ ДЕЯЪРХВМНЕ ВХЯКН (Б ДХЮОЮГНМЕ НР 001 ДН 366);
  • %m - МНЛЕП ЛЕЯЪЖЮ ЙЮЙ ДЕЯЪРХВМНЕ ВХЯКН (Б ДХЮОЮГНМЕ НР 1 ДН 12);
  • %M - ЛХМСРШ ЙЮЙ ДЕЯЪРХВМНЕ ВХЯКН;
  • %n - ЯХЛБНК ОЕПЕУНДЮ МЮ МНБСЧ ЯРПНЙС;
  • %p - "am" ХКХ "pm" (ДН Х ОНЯКЕ ОНКСДМЪ) ЯНЦКЮЯМН РЕЙСЫЕЛС БПЕЛЕМХ;
  • %r - БПЕЛЪ Б 12-ВЮЯНБНЛ ТНПЛЮРЕ (a.m. ХКХ p.m.);
  • %R - БПЕЛЪ Б 24-ВЮЯНБНЛ ТНПЛЮРЕ;
  • %S - ЯЕЙСМДШ ЙЮЙ ДЕЯЪРХВМНЕ ВХЯКН;
  • %t - ЯХЛБНК РЮАСКЪЖХХ;
  • %T - РЕЙСЫЕЕ БПЕЛЪ, ЩЙБХБЮКЕМРМН %H:%M:$S;
  • %u - ВХЯКН ДМЪ Б МЕДЕКЕ (НР 1 ДН 7) (ОНМЕДЕКЭМХЙ - 1);
  • %U - МНЛЕП МЕДЕКХ Б ЦНДС ЙЮЙ ДЕЯЪРХВМНЕ ВХЯКН, МЮВХМЮЪ Я ОЕПБНЦН бНЯЙПЕЯЕМЭЪ Б ЙЮВЕЯРБЕ ОЕПБНЦН ДМЪ ОЕПБНИ МЕДЕКХ;
  • %V - МНЛЕП МЕДЕКХ Б ЦНДС ОН ЯРЮМДЮПРС ISO 8601:1988 (НР 1 ДН 53), ЦДЕ ОЕПБЮЪ МЕДЕКЪ - РЮ, Б ЙНРНПНИ МЮЯВХРШБЮЕРЯЪ АНКЭЬЕ 3-У ДМЕИ Б РЕЙСЫЕЛ ЦНДС;
  • %W - МНЛЕП МЕДЕКХ Б ЦНДС ЙЮЙ ДЕЯЪРХВМНЕ ВХЯКН, МЮВХМЮЪ Я ОЕПБНЦН ОНМЕДЕКЭМХЙЮ Б ЙЮВЕЯРБЕ ОЕПБНЦН ДМЪ ОЕПБНИ МЕДЕКХ;
  • %w - МНЛЕП ДМЪ Б МЕДЕКЕ (НР 0 ДН 6) (БНЯЙПЕЯЕМЭЕ - 0);
  • %x - ОПЕДЯРЮБКЕМХЕ ДЮРШ Б ЯХЯРЕЛМНЛ ТНПЛЮРЕ АЕГ СЙЮГЮМХЪ БПЕЛЕМХ (06/13/02);
  • %X - ОПЕДЯРЮБКЕМХЕ БПЕЛЕМХ Б ЯХЯРЕЛМНЛ ТНПЛЮРЕ АЕГ СЙЮГЮМХЪ ДЮРШ (15:34:54);
  • %y - ЦНД ЙЮЙ ДЕЯЪРХВМНЕ ВХЯКН АЕГ ЯРНКЕРХЪ (Б ДХЮОЮГНМЕ НР 00 ДН 99);
  • %Y - ЦНД ЙЮЙ ДЕЯЪРХВМНЕ ВХЯКН, БЙКЧВЮЪ ЯРНКЕРХЕ;
  • %Z - БПЕЛЕММЮЪ ГНМЮ ХКХ МЮГБЮМХЕ ХКХ ЯНЙПЮЫЕМХЕ;
  • %% - ЯХЛБНК "%".
  • setlocale ("LC_TIME", "C");
    print(strftime("%A in Finnish is "));
    setlocale ("LC_TIME", "fi");
    print(strftime("%A, in French "));
    setlocale ("LC_TIME", "fr");
    print(strftime("%A and in German "));
    setlocale ("LC_TIME", "de");
    print(strftime("A.\n"));
    
    тНПЛЮРХПСЕР КНЙЮКЭМНЕ БПЕЛЪ ЯНЦКЮЯМН СЯРЮМНБЙЮЛ locale.
    getdate
    оНКСВЮЕР ХМТНПЛЮЖХЧ Н ДЮРЕ/БПЕЛЕМХ.

    яХМРЮЙЯХЯ :
    array getdate(int timestamp);

    бНГБПЮЫЮЕР ЮЯЯНЖХЮРХБМШИ ЛЮЯЯХБ, ЯНДЕПФЮЫХИ ХМТНПЛЮЖХЧ Н ДЮРЕ ЯН ЯКЕДСЧЫХЛХ ЩКЕЛЕМРЮЛХ:
  • "seconds" - ЯЕЙСМДШ
  • "minutes" - ЛХМСРШ
  • "hours" - ВЮЯШ
  • "mday" - ДЕМЭ ЛЕЯЪЖЮ
  • "wday" - ДЕМЭ МЕДЕКХ, ЖХТПНБНИ
  • "mon" - ЛЕЯЪЖ, ЖХТПНБНИ
  • "year" - ЦНД, ЖХТПНБНИ
  • "yday" - ДЕМЭ ЦНДЮ, ЖХТПНБНИ; Р.Е. "299"
  • "weekday" - ДЕМЭ МЕДЕКХ, РЕЙЯРНБШИ, ОНКМШИ; Р.Е. "Friday"
  • "month" - ЛЕЯЪЖ, РЕЙЯРНБШИ, ОНКМШИ; Р.Е. "January"
  • 0 - "UNIX timestamp", ОНКСВЕММШИ ЮПЦСЛЕМР.
    print_r(getdate(time()));
    
    оПХБЕДЕММШИ ОПХЛЕП БШБЕДЕР ЯКЕДСЧЫЕЕ:
    Array
    (
        [seconds] => 23
        [minutes] => 44
        [hours] => 22
        [mday] => 15
        [wday] => 0
        [mon] => 8
        [year] => 2004
        [yday] => 227
        [weekday] => Sunday
        [month] => August
        [0] => 1092595463
    )
    

    gmdate
    оНКСВЕМХЕ ДЮРШ Б ТНПЛЮРХПНБЮММНИ ЯРПНЙЕ ДКЪ БПЕЛЕМХ GMT.

    яХМРЮЙЯХЯ :
    string gmdate(string format, int timestamp);

    юМЮКНЦХВМЮ ТСМЙЖХХ date() ГЮ ХЯЙКЧВЕМХЕЛ РНЦН, ВРН БПЕЛЪ БНГБПЮЫЮЕРЯЪ Б цПХМБХВЯЙНЛ ТНПЛЮРЕ Greenwich Mean Time (GMT). мЮОПХЛЕП, ОПХ ГЮОСЯЙЕ Б тХМКЪМДХХ (GMT +0200), ОЕПБЮЪ ЯРПНЙЮ МХФЕ МЮОЕВЮРЮЕР "Jan 01 1998 00:00:00", Б РН БПЕЛЪ ЙЮЙ БРНПЮЪ ЯРПНЙЮ МЮОЕВЮРЮЕР "Dec 31 1997 22:00:00".
    echo date( "M d Y H:i:s",mktime(0,0,0,1,1,1998) );
    echo gmdate( "M d Y H:i:s",mktime(0,0,0,1,1,1998) );
    

    gmstrftime
    тНПЛЮРХПНБЮМХЕ КНЙЮКЭМШУ БПЕЛЕМХ/ДЮРШ.

    яХМРЮЙЯХЯ :
    string gmstrftime(string format, int timestamp);

    дЕИЯРБХЕ ЩРНИ ТСМЙЖХХ ЮМЮКНЦХВМН ДЕИЯРБХЧ ТСМЙЖХХ strftime() Я РЕЛ НРКХВХЕЛ, ВРН БНГБПЮЫЮЕРЯЪ БПЕЛЪ ОН цПХМБХВС (GMT).
    мЮОПХЛЕП, ОПХ ГЮОСЯЙЕ Б ГНМЕ (GMT -0500) ОЕПБЮЪ ЯРПНЙЮ АЕДР ЯКЕДСЧЫЕИ: "Dec 31 1998 20:00:00", Ю БРНПЮЪ: " Jan 01 1999 01:00:00".
    setlocale("LC_TIME", "en_US");
    echo strftime("%b %d %Y %H:%M:%S", mktime(20,0,0,12,31,98))."\n";
    echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20,0,0,12,31,98))."\n";
    

    mktime
    оНКСВЮЕР БПЕЛЕММСЧ ЛЕРЙС UNIX ДКЪ ДЮРШ.

    яХМРЮЙЯХЯ :
    int mktime([int hour] [,int minute] [,int second] [,int month] [,int day] [,int year] [, int is_dst]);

    бНГБПЮЫЮЕР БПЕЛЕММСЧ ЛЕРЙС Unix ЯНЦКЮЯМН ДЮММШЛ ЮПЦСЛЕМРЮЛ. щРЮ БПЕЛЕММЮЪ ЛЕРЙЮ ЪБКЪЕРЯЪ ЖЕКШЛ ВХЯКНЛ, ПЮБМШЛ ЙНКХВЕЯРБС ЯЕЙСМД ЛЕФДС ЩОНУНИ Unix (1 ъМБЮПЪ 1970) Х СЙЮГЮММШЛ БПЕЛЕМЕЛ.

    бЯЕ ОЮПЮЛЕПШ ЩРН ТСМЙЖХХ МЕНАЪГЮРЕКЭМШ, МН ОПНОСЯЙЮРЭ ХУ ЛНФМН РНКЭЙН ЯОПЮБН МЮКЕБН. еЯКХ ЙЮЙХЕ-РН ОЮПЮЛЕРПШ МЕ ГЮДЮМШ, МЮ ХУ ЛЕЯРН ОНДЯРЮБКЪЧРЯЪ ГМЮВЕМХЪ, ЯННРБЕРЯРБСЧЫХЕ РЕЙСЫЕИ ДЮРЕ.
    юПЦСЛЕМР is_dst, СЙЮГШБЮЕР, НЯСЫЕЯРБКЕМ КХ ОЕПЕУНД МЮ КЕРМЕЕ БПЕЛЪ (1) ХКХ МЕР (0); ЕЯКХ МЕ ХГБЕЯРМН, РН ЮПЦСЛЕМР - (-1)

    тСМЙЖХЪ БНГБПЮЫЮЕР timestamp, ЯННРБЕРЯРБСЧЫХИ СЙЮГЮММНИ ДЮРЕ.

    оПЮБХКЭМНЯРЭ ДЮРШ, ОЕПЕДЮММНИ Б ОЮПЮЛЕРПЮУ, МЕ ОПНБЕПЪЕРЯЪ. б ЯКСВЮЕ МЕЙНППЕЙРМНИ ДЮРШ МХВЕЦН НЯНАЕММНЦН МЕ ОПНХЯУНДХР - ТСМЙЖХЪ "ДЕКЮЕР БХД", ВРН ЕЕ МЕ ЙЮЯЮЕРЯЪ, Х ТНПЛХПСЕР ЯННРБЕРЯРБСЧЫХИ timestamp.
    echo date( "M-d-Y", mktime(0,0,0,12,32,1997) ); // ОПЮБХКЭМЮЪ ДЮРЮ
    echo date( "M-d-Y", mktime(0,0,0,13,1,1997) );  // МЕОПЮБХКЭМЮЪ ДЮРЮ
    echo date( "M-d-Y", mktime(0,0,0,1,1,1998) );   // МЕОПЮБХКЭМЮЪ ДЮРЮ
    
    бШБНДХР РПХ НДХМЮЙНБШУ ВХЯКЮ
    gmmktime
    юМЮКНЦ ТСМЙЖХХ time() ДКЪ БПЕЛЕМХ GMT.

    яХМРЮЙЯХЯ :
    int gmmktime(int hour, int minute, int second, int month, int day, int year [, int is_dst]);

    хДЕМРХВМЮ mktime() ГЮ ХЯЙКЧВЕМХЕЛ РНЦН, ВРН ОЕПЕДЮБЮЕЛШЕ ОЮПЮЛЕРПШ ОЕПЕДЮЧР БПЕЛЪ ОН цПХМБХВС (GMT).
    time
    оНКСВЕМХЕ БПЕЛЕМХ Б ЯЕЙСМЮДУ.

    яХМРЮЙЯХЯ :
    int time();

    бНГБПЮЫЮЕР РЕЙСЫЕЕ БПЕЛЪ, ХГЛЕПЕММНЕ Б ВХЯКЕ ЯЕЙСМД Я ЩОНУХ Unix (1 ъМБЮПЪ 1970 00:00:00 GMT).
    щРНР ТНПЛЮР ДЮММШУ ОПХМЪР Б Unix ЙЮЙ ЯРЮМДЮПРМШИ (МЮГШБЮЕРЯЪ "UNIX timestamp"): Б ВЮЯРМНЯРХ, БПЕЛЪ ОНЯКЕДМЕЦН ХГЛЕМЕМХЪ ТЮИКНБ СЙЮГШБЮЕРЯЪ ХЛЕММН Б РЮЙНЛ ТНПЛЮРЕ. бННАЫЕ ЦНБНПЪ, ОНВРХ БЯЕ ТСМЙЖХХ ОН ПЮАНРЕ ЯН БПЕЛЕМЕХ ХЛЕЧР ДЕКН ХЛЕММН Я РЮЙХЛ ЕЦН ОПЕДЯРЮБКЕМХЕЛ (ЙНРНПНЕ МЮГШБЮЕРЯЪ timestamp). рН ЕЯРЭ ОПЕДЯРЮБКЕМХЕ " ЙНКХВЕЯРБН ЯЕЙСМД Я 1 ЪМБЮПЪ 1970 ЦНДЮ" БЕЯЭЛЮ СМХБЕПЯЮКЭМН Х, ВРН ЦКЮБМНЕ, - СДНАМН.
    echo time();
    

    microtime
    бНГБПЮЫЮЕР РЕЙСЫСЧ БПЕЛЕММСЧ ЛЕРЙС UNIX Б ЛХЙПНЯЕЙСМДЮУ.

    яХМРЮЙЯХЯ :
    string microtime();

    бНГБПЮЫЮЕР ЯРПНЙС "msec sec" ЦДЕ sec РЕЙСЫЕЕ БПЕЛЪ, ХГЛЕПЕММНЕ Б ВХЯКЕ ЯЕЙСМД Я ЩОНУХ Unix (0:00:00 1 ъМБЮПЪ, 1970 GMT), Ю msec - ЩРН ВЮЯРЭ Б ЛХЙПНЯЕЙСМДЮУ. щРХ ТСМЙЖХХ ДНЯРСОМШ РНКЭЙН Б НОЕПЮЖХНММШУ ЯХЯРЕЛЮУ, ОНДДЕПФХБЮЧЫХУ ЯХЯРЕЛМШИ БШГНБ gettimeofday().
    мН ДЕКН Б РНЛ, ВРН ЛХКХЯЕЙСМДШ Б ПЮГКХВМШУ OC БШЦКЪДЪР ОН ПЮГМНЛС. мЮОПХЛЕП Б Unix ЩРН ДЕИЯРБХРЕКЭМН ВХЯКН ЛХЙПНЯЕЙСМД, Ю Б Windows - МЕОНМЪРМНЕ ГМЮВЕМХЕ.
    echo microtime(); // Б Windows БШБЕДЕР ВРН-РН РХОЮ 0.53033200 1012468870
    

    strtotime
    кЕЙЯХВЕЯЙНЕ ОПЕНАПЮГНБЮМХЕ ЯРПНЙХ БПЕЛЕМХ Б Unix timestamp.

    яХМРЮЙЯХЯ :
    int strtotime(string time [, int now]);

    б ЮПЦСЛЕМРЕ time ТСМЙЖХЪ ОНКСВЮЕР ДЮРС Б ЮМЦКНЪГШВМНЛ ТНПЛЮРЕ, Ю ГЮРЕЛ ОПЕНАПЮГСЕР ЕЕ Б ЖЕКНВХЯКЕММШИ ТНПЛЮР Unix timestamp.
    echo strtotime("now")."\n";
    echo strtotime("10 September 2002")."\n";
    echo strtotime("+2 day")."\n";
    echo strtotime("+3 week")."\n";
    echo strtotime("+1 week 2 days 4 hours 34 seconds")."\n";
    

    кНЦХВЕЯЙХЕ ТСМЙЖХХ НОПЕДЕКЕМХЪ РХОЮ ОЕПЕЛЕММНИ

    is_scalar
    оПНБЕПЪЕР, ЪБКЪЕРЯЪ КХ ОЕПЕЛЕММЮЪ ОПНЯРНИ.

    яХМРЮЙЯХЯ :
    bool is_scalar(mixed var)

    бНГБПЮЫЮЕР true, ЕЯКХ var ХЛЕЕР ЯЙЮКЪПМШИ РХО (ВХКЮ, ЯРПНЙХ, КНЦХВЕЯЙХЕ ГМЮВЕМХЪ), МН МЕ ЙНЛОКЕЙЯМШИ (ЛЮЯЯХБШ ХКХ НАЗЕЙРШ).
    is_null
    оПНБЕПЪЕР, ЪБКЪЕРЯЪ КХ ОЕПЕЛЕММЮЪ ОСЯРНИ.

    яХМРЮЙЯХЯ :
    bool is_null(mixed var)

    бНГБПЮЫЮЕР true, ЕЯКХ var МЕ ЯСЫЕЯРБСЕР (ХКХ ЕИ ЪБМН ОПХЯБНЕМН ОСЯРНЕ ГМЮВЕМХЕ null). тСМЙЖХЪ ЩЙБХБЮКЕМРМЮ БШПЮФЕМХЧ:
    (var===null ХКХ is_set(var)
    is_numeric
    оПНБЕПЪЕР, ЪБКЪЕРЯЪ КХ ОЕПЕЛЕММЮЪ ВХЯКНБНИ.

    яХМРЮЙЯХЯ :
    bool is_numeric(mixed var)

    бНГБПЮЫЮЕР true, ЕЯКХ var ХЛЕЕР ВХЯКЕММШИ РХО (integer, double), ХКХ ЯРПНЙНБНИ Я ВХЯКНБШЛ ГМЮВЕМХЕЛ.
    is_bool
    оПНБЕПЪЕР, ЪБКЪЕРЯЪ КХ ОЕПЕЛЕММЮЪ КНЦХВЕЯЙНИ.

    яХМРЮЙЯХЯ :
    bool is_bool(mixed var)

    бНГБПЮЫЮЕР true, ЕЯКХ var ХЛЕЕР РХО КНЦХВЕЯЙНЦН ГМЮВЕМХЪ (TRUE ХКХ FALSE), Ю ХМЮВЕ - false.
    is_int
    нОПЕДЕКЪЕР, ЪБКЪЕРЯЪ КХ ОЕПЕЛЕММЮЪ РХОЮ integer(ЖЕКНВХЯКЕММНИ).

    яХМРЮЙЯХЯ :
    bool is_int(mixed var);

    бНГБПЮЫЮЕР true, ЕЯКХ var ХЛЕЕР ЖЕКНВХЯКЕММШИ РХО.
    is_integer
    нОПЕДЕКЪЕР, ЪБКЪЕРЯЪ КХ ОЕПЕЛЕММЮЪ РХОЮ integer.

    яХМРЮЙЯХЯ :
    bool is_integer(mixed var);

    бНГБПЮЫЮЕР true, ЕЯКХ var ЪБКЪЕРЯЪ РХОЮ integer (ЖЕКНВХЯКЕММНИ), ХКХ false Б НАПЮРМНЛ ЯКСВЮЕ.
    is_long
    нОПЕДЕКЪЕР, ЪБКЪЕРЯЪ КХ ОЕПЕЛЕММЮЪ РХОЮ integer(ЖЕКНВХЯКЕММНИ).

    яХМРЮЙЯХЯ :
    bool is_long(mixed var);

    бНГБПЮЫЮЕР true, ЕЯКХ var ХЛЕЕР ЖЕКНВХЯКЕММИ РХО (integer, long), ХКХ false Б НАПЮРМНЛ ЯКСВЮЕ.
    is_real
    нОПЕДЕКЪЕР, ЪБКЪЕРЯЪ КХ ОЕПЕЛЕММЮЪ РХОЮ real (ДПНАМНИ).

    яХМРЮЙЯХЯ :
    bool is_real(mixed var);

    бНГБПЮЫЮЕР true, ЕЯКХ var РХОЮ real (ДПНАМЮЪ), ХКХ false Б НАПЮРМНЛ ЯКСВЮЕ.
    is_float
    нОПЕДЕКЪЕР, ЪБКЪЕРЯЪ КХ ОЕПЕЛЕММЮЪ РХОЮ float (ДПНАМЮЪ).

    яХМРЮЙЯХЯ :
    bool is_float(mixed var);

    бНГБПЮЫЮЕР true, ЕЯКХ var РХОЮ float (ДПНАМЮЪ), ХКХ false Б НАПЮРМНЛ ЯКСВЮЕ.
    is_double
    нОПЕДЕКЪЕР, ЪБКЪЕРЯЪ КХ ОЕПЕЛЕММЮЪ РХОЮ double (ДПНАМЮЪ).

    яХМРЮЙЯХЯ :
    bool is_double(mixed var);

    бНГБПЮЫЮЕР true, ЕЯКХ var ЪБКЪЕРЯЪ РХОЮ double (ДПНАМНИ), ХКХ false Б НАПЮРМНЛ ЯКСВЮЕ.
    is_string
    нОПЕДЕКЪЕР, ЪБКЪЕРЯЪ КХ ОЕПЕЛЕММЮЪ ЯРПНЙНИ.

    яХМРЮЙЯХЯ :
    bool is_string(mixed var);

    бНГБПЮЫЮЕР true, ЕЯКХ var - ЩРН ЯРПНЙЮ, ХКХ false Б НАПЮРМНЛ ЯКСВЮЕ.
    is_array
    нОПЕДЕКЪЕР, ЪБКЪЕРЯЪ КХ ОЕПЕЛЕММЮЪ ЛЮЯЯХБНЛ.

    яХМРЮЙЯХЯ :
    bool is_array(mixed var);

    бНГБПЮЫЮЕР true, ЕЯКХ var - ЩРН ЛЮЯЯХБ, ХКХ false Б НАПЮРМНЛ ЯКСВЮЕ.
    is_object
    нОПЕДЕКЪЕР, ЪБКЪЕРЯЪ КХ ОЕПЕЛЕММЮЪ НАЗЕЙРНЛ.

    яХМРЮЙЯХЯ :
    bool is_object(mixed var);

    бНГБПЮЫЮЕР true, ЕЯКХ var - ЩРН НАЗЕЙР (object), ХКХ false Б НАПЮРМНЛ ЯКСВЮЕ.
    is_resource
    нОПЕДЕКЪЕР, ЪБКЪЕРЯЪ КХ ОЕПЕЛЕММЮЪ СЙЮГЮРЕКЕЛ МЮ ПЕЯСПЯ.

    яХМРЮЙЯХЯ :
    bool is_resource(mixed var);

    бНГБПЮЫЮЕР true, ЕЯКХ var СЙЮГШБЮЕР МЮ ПЕЯСПЯ, БШДЕКЕММШИ Х БНГБПЮЫЕММШИ ОПЕДМЮГМЮВЕММНИ ДКЪ ЩРНЦН ТСМЙЖХЕИ.

    пЕЯСПЯШ - ЩРН НАЗЕЙРШ, ОНДНАМШЕ ТЮИКЮЛ ХКХ ПЕГСКЭРЮРЮЛ ГЮОПНЯНБ Й АЮГЮЛ ДЮММШУ, БШДЕКЪЕЛШЕ Х НЯБНАНФДЮЕЛШЕ БМСРПЕММХЛХ ТСМЙЖХЪЛХ PHP. йНЦДЮ ОПНЦПЮЛЛЕ АНКЭЬЕ МЕ РПЕАСЕРЯЪ ЙЮЙНИ-КХАН ПЕЯСПЯ, УНПНЬЕИ ОПЮЙРХЙНИ ОПНЦПЮЛЛХПНБЮМХЪ ЪБКЪЕРЯЪ ЕЦН ЪБМНЕ НЯБНАНФДЕМХЕ ОПЕДМЮГМЮВЕММШЛХ ДКЪ ЩРНЦН ТСМЙЖХЪЛХ. мН Б АНКЭЬХМЯРБЕ ЯКСВЮЕБ ХМРЕПОПЕРЮРНП PHP ЯЮЛНЯРНЪРЕКЭМН, ОН ЛЕПЕ МЕНАУНДХЛНЯРХ НЯБНАНФДЮЕР МЕМСФМШЕ ПЕЯСПЯШ (НАШВМН ОПХ ГЮБЕПЬЕМХХ ЯЖЕМЮПХЪ).
    get_resource_type
    нОПЕДЕКЕМХЕ РХОЮ ДЕЯЙПХОРНПЮ ПЕЯСПЯЮ.

    яХМРЮЙЯХЯ :
    string get_resource_type(resource $handle);

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ЯРПНЙС, ЯНДЕПФЮЫСЧ НОХЯЮМХЕ РХОЮ ПЕЯСПЯЮ. еЯКХ Б ЮПЦСЛЕМРЕ ОЕПЕДЮЕРЯЪ МЕБЕПМШИ СЙЮГЮРЕКЭ МЮ ПЕЯСПЯ, РН БНГМХЙЮЕР НЬХАЙЮ.
    $c = mysql_connect();
    echo get_resource_type($c)."\n";
    // БШБЕДЕР: mysql link
    
    $file = fopen("filename.txt","w");
    echo get_resource_type($file)."\n";
    // БШБЕДЕР: file
    
    $doc = new_xmldoc("1.0");
    echo get_resource_type($doc)."\n";
    // БШБЕДЕР: domxml document
    

    тСМЙЖХХ ОЕПЕЛЕММШУ

    gettype
    оНКСВЮЕР РХО ОЕПЕЛЕММНИ.

    яХМРЮЙЯХЯ :
    string gettype(mixed var);
    бНГБПЮЫЮЕР РХО ОЕПЕЛЕММНИ PHP var.
    бНГЛНФМШЕ ГМЮВЕМХЪ ДКЪ БНГБПЮЫЮЕЛНИ ЯРПНЙХ:
    "integer"
    "double"
    "string"
    "array"
    "object"
    "unknown type"
    intval
    бНГБПЮЫЮЕР ЖЕКНВХЯКЕММНЕ ГМЮВЕМХЕ ОЕПЕЛЕММНИ.

    яХМРЮЙЯХЯ :
    int intval(mixed var, int [base]);

    бНГБПЮЫЮЕР ЖЕКНВХЯКЕММНЕ ГМЮВЕМХЕ ОЕПЕЛЕММНИ var, ХЯОНКЭГСЪ СЙЮГЮММНЕ НЯМНБЮМХЕ ДКЪ ОЕПЕБНДЮ (ОН СЛНКВЮМХЧ 10). var ЛНФЕР АШРЭ ЯЙЮКЪПМНЦН РХОЮ. бШ МЕ ЛНФЕРЕ ХЯОНКЭГНБЮРЭ ТСМЙЖХЧ intval() ДКЪ ЛЮЯЯХБНБ ХКХ НАЗЕЙРНБ.
    doubleval
    оНКСВЮЕР ГМЮВЕМХЕ ОЕПЕЛЕММНИ Б ТНПЛЮРЕ double.

    яХМРЮЙЯХЯ :
    double doubleval(mixed var);

    бНГБПЮЫЮЕР double (Я ОКЮБЮЧЫЕИ РНВЙНИ) ГМЮВЕМХЕ ОЕПЕЛЕММНИ var.
    var ЛНФЕР АШРЭ ЯЙЮКЪПМНЦН РХОЮ. бШ МЕ ЛНФЕРЕ ХЯОНКЭГНБЮРЭ doubleval() МЮ ЛЮЯЯХБЮУ Х НАЗЕЙРЮУ.
    empty
    нОПЕДЕКЪЕР, ЕЯРЭ КХ С ОЕПЕЛЕММНИ ЙЮЙНЕ КХАН ГМЮВЕМХЕ.

    яХМРЮЙЯХЯ :
    int empty(mixed var);

    бНГБПЮЫЮЕР false, ЕЯКХ var ЯСЫЕЯРБСЕР Х ХЛЕЕР МЕ ОСЯРНЕ ХКХ МЕ МСКЕБНЕ ГМЮВЕМХЕ; true Б НАПЮРМНЛ ЯКСВЮЕ.
    тЮЙРХВЕЯЙХ ТСМЙЖХЪ ОПНБЕПЪЕР, ХЛЕЕР КХ ОЕПЕЛЕМММЮЪ ГМЮВЕМХЕ, ЙНРНПНЕ ЛНФЕР АШРЭ ОПХПЮБМЕМН Й 0, РН ЕЯРЭ: (var==0)
    $var=0;
    if(empty($var)) {
      echo "$var - КХАН 0, КХАН МЕ ХЛЕЕР ГМЮВЕМХЪ";
      if(!isset($var)) {
        echo "$var МЕ ХЛЕЕР ГМЮВЕМХЪ";
      };
    };
    
    гЮЛЕРЭРЕ, ВРН ЩРС ТСМЙЖХЧ АЕЯОНКЕГМН ХЯОНКЭГНБЮРЭ Я ЮПЦСЛЕМРНЛ, НРКХВМШЛ НР ОЕПЕЛЕММНИ, МЮОПХЛЕП БШПЮФЕМХЕ empty (Addslashes($name)) АЕЯЯЛШЯКЕММН, Р.Й. ГДЕЯЭ ОПНБЕПЪЕРЯЪ ГМЮВЕМХЕ, БНГБПЮЫЮЕЛНЕ ТСМЙЖХЕИ. еДХМЯРБЕММНЕ, ВРН ЛНФЕР БШЪБХРЭ Б ДЮММНЛ БЮПХЮМРЕ ТСМЙЖХЪ empty(), ЩРН ХЛЕЕР КХ БШПЮФЕМХЕ ГМЮВЕМХЕ, ЩЙБХБЮКЕМРМНЕ true (МЕ ПЮБМНЕ МСКЧ), Ю ЩРН ЛНФЕР АШРЭ ОПНБЕПЕМН Х АЕГ ХЯОНКЭГНБЮМХЪ ТСМЙЖХХ.
    isset
    нОПЕДЕКЪЕР, ЯСЫЕЯРБСЕР КХ ОЕПЕЛЕММЮЪ.

    яХМРЮЙЯХЯ :
    int isset(mixed var);

    бНГБПЮЫЮЕР true, ЕЯКХ var ЯСЫЕЯРБСЕР; false Б НАПЮРМНЛ ЯКСВЮЕ.
    тЮЙРХВЕЯЙХ ТСМЙЖХЪ ОПНБЕПЪЕР, ХЛЕЕР КХ ОЕПЕЛЕММЮЪ ГМЮВЕМХЕ, ХДЕМРХВМНЕ null, РН ЕЯРЭ: (var===null). нРЛЕРЭРЕ ПЮГКХВХЕ ЛЕФДС ПЮБЕМЯРБНЛ Х ХДЕМРХВМНЯРЭЧ.
    еЯКХ ОЕПЕЛЕММЮЪ АШКЮ СДЮКЕМЮ ТСМЙЖХЕИ unset(), НМЮ АНКЭЬЕ МЕ АСДЕР НОПЕДЕКЪРЭЯЪ ТСМЙЖХЕИ isset().
    $a = "test";
    echo isset($a); // true
    unset($a);
    echo isset($a); // false
    

    settype
    сЯРЮМЮБКХБЮЕР РХО ОЕПЕЛЕММНИ.

    яХМРЮЙЯХЯ :
    int settype(string var, string type);

    сЯРЮМЮБКХБЮЕР РХО ОЕПЕЛЕММНИvar МЮ type.
    бНГЛНФМШЕ ГМЮВЕМХЪ type :
    "integer"
    "double""
    "string"
    "array""
    "object"
    бНГБПЮЫЮЕР true, ОПХ СЯОЕУЕ; false Б НАПЮРМНЛ ЯКСВЮЕ.
    strval
    оНКСВЮЕР ЯРПНЙНБНЕ ГМЮВЕМХЕ ОЕПЕЛЕММНИ.

    яХМРЮЙЯХЯ :
    string strval(mixed var);

    оНКСВЮЕР ЯРПНЙНБНЕ ГМЮВЕМХЕ var.
    var ЛНФЕР АШРЭ КЧАНЦН ЯЙЮКЪПМНЦН РХОЮ. бШ МЕ ЛНФЕРЕ ХЯОНКЭГНБЮРЭ strval() МЮ ЛЮЯЯХБЮУ ХКХ НАЗЕЙРЮУ.
    unset
    сДЮКЪЕР СЙЮГЮММСЧ ОЕПЕЛЕММСЧ.

    яХМРЮЙЯХЯ :
    int unset(mixed var);

    unset() СМХВРНФЮЕР СЙЮГЮММСЧ ОЕПЕЛЕММСЧ Х БНГБПЮЫЮЕР true.
    оПХЛЕП :
    unset( $foo );
    unset( $bar["quux"] );

    тСМЙЖХХ ДКЪ ПЮАНРШ Я ТСМЙЖХЪЛХ

    get_defined_functions
    бНГБПЮЫЮЕР ОЕПЕВЕМЭ БЯЕУ ДНЯРСОМШУ ТСМЙЖХИ.

    яХМРЮЙЯХЯ:
    array get_defined_functions()

    тСМЙЖХЪ get_defined_functions() бНГБПЮЫЮЕР ЛМНЦНЛЕПМШИ ЛЮЯЯХБ, ЙНРНПШИ ЯНДЕПФХР ХЛЕМЮ БЯЕУ ДНЯРСОМШУ ЯЖЕМЮПХЧ ТСМЙЖХИ.
    print_r(get_defined_functions);
    

    function_exists
    оПНБЕПЪЕР ЯСЫЕЯРБНБЮМХЕ ТСМЙЖХХ.

    яХМРЮЙЯХЯ:
    bool function_exists(string fuction_name)

    тСМЙЖХЪ function_exists() БНГБПЮЫЮЕР ГМЮВЕМХЕ true, ЕЯКХ ТСМЙЖХЪ Я ХЛЕМЕЛ function_name ХЛЕЕРЯЪ Б ЯЖЕМЮПХХ. б ОПНРХБМНЛ ЯКСВЮЕ БНГБПЮЫЮЕР false.
    if(function_exists("imagecreate")) {
      echo "аХАКХНРЕЙЮ ПЮАНРШ Я ЦПЮТХЙНИ ДНЯРСОМЮ!
    "; } else { echo "аХАКХНРЕЙЮ ПЮАНРШ Я ЦПЮТХЙНИ МЕДНЯРСОМЮ!
    "; };

    call_user_func
    оПНХГБНДХР ЙНЯБЕММШИ БШАНП ТСМЙЖХХ.

    яХМРЮЙЯХЯ:
    mixed call_user_func(string function_name [, mixed parameter [, mixed ...]])

    тСМЙЖХЪ call_user_func() БШГШБЮЕР ТСМЙЖХЧ function_name Х ОЕПЕДЮЕР ЕИ БЯЕ НЯРЮКЭМШЕ ОЮПЮЛЕРПШ parameter ...
    <?php
    function myFunc($str) {
      echo $str;
    };
    call_user_func("myFunc", "Hello World");
    ?>
    

    create_function
    дХМЮЛХВЕЯЙНЕ ЯНГДЮМХЕ ТСМЙЖХХ.

    яХМРЮЙЯХЯ :
    string create_function(string args, string code)

    тСМЙЖХЪ create_function() ЯНГДЮЕР ЮМНМХЛМСЧ ТСМЙЖХЧ Х БНГБПЮЫЮЕР ХЛЪ, ЯНГДЮММНЕ ДКЪ ЩРНИ ТСМЙЖХХ. юПЦСЛЕМРШ ТСМЙЖХХ, ОЕПЕВХЯКЕММШЕ Б ЮПЦСЛЕМРЕ args, НАШВМН ОЕПЕДЮЧРЯЪ Б НДХМЮПМШУ ЙЮБШВЙЮУ. рЮЙФЕ ОЕПЕДЮЕРЯЪ РЕКН ТСМЙЖХХ Б ЮПЦСЛЕМРЕ code. щРН МЕНАУНДХЛН ДКЪ РНЦН, ВРНАШ МЕДНОСЯРХРЭ ГЮЛЕМС ХМРЕПОПЕРЮРНПНЛ ОЕПЕЛЕММШУ МЮ ГМЮВЕМХЪ. еЯКХ БЯЕФЕ НЦПЮМХВХБЮРЭ ДБНИМШЛХ ЙЮБШВЙЮЛХ, РН МЕНАУНДХЛН ОПЕДБЮПЪРЭ СЙЮГЮМХЕ ОЕПЕЛЕММШУ ЯКЕЬЕЛ :\$var.

    нАШВМН БНГБПЮЫЮЕЛШЕ ТСМЙЖХЕИ ХЛЕМЮ ЯНДЕПФЮР ОПЕТХЙЯ lambda_.

    оПХ ОНЛНЫХ ЩРНИ ТСМЙЖХХ ЛНФМН ЯНГДЮБЮРЭ ТСМЙЖХХ МЮ НЯМНБЕ ХМТНПЛЮЖХХ, ОНКСВЕММНИ БН БПЕЛЪ ХЯОНКМЕМХЪ ЯЖЕМЮПХЪ.
    $func = create_function('$a,$b', 
              'return "$a*$b = ".$a*$b);');
    echo "хЛЪ МНБНИ ТСМЙЖХХ: $func<br>";
    echo $func(2,3);
    
    дЮММШИ ОПХЛЕП БШБЕДЕР ЯКЕДСЧЫЕЕ:
    хЛЪ МНБНИ ТСМЙЖХХ: lambda_1
    6
    

    func_get_arg
    оНКСВЕМХЕ ЮПЦСЛЕМРЮ ТСМЙЖХХ.

    яХМРЮЙЯХЯ :
    mixed func_get_arg(int arg_num);

    тСМЙЖХЪ func_get_arg() БНГБПЮЫЮЕР СЙЮГЮММШИ Б arg_num ЮЦПСЛЕМ, ЙНРНПШИ АШК ОЕПЕДЮМ Б РЕЙСЫСЧ ОНКЭГНБЮРЕКЭЯЙСЧ ТСМЙЖХЧ Б ЙЮВЕЯРБЕ ОЮПЮЛЕРПЮ. оЕПЕВХЯКЕМХЕ ОЕПЕДЮММШУ Б ТСМЙЖХЧ ОЮПЮЛЕРПНБ МЮВХМЮЕРЯЪ Я МСКЪ.

    б ЯКСВЮЕ, ЕЯКХ ЩРЮ ТСМЙЖХЪ БШГШБЮЕРЯЪ БМЕ НОПЕДЕКЕМХЪ ТСМЙЖХХ, РН НМЮ БШДЮЕР ОПЕДСОПЕФДЕМХЕ НА НЬХАЙЕ. рЮЙФЕ ОПЕДСОПЕФДЕМХЕ АСДЕР БШДЮБЮРЭЯЪ ОПХ ОНОШРЙЕ СГМЮРЭ ОЮПЮЛЕРП, ЙНРНПНЦН МЕ ЯСЫЕЯРБСЕР Б ЯОХЯЙЕ ЮПЦСЛЕМРНБ (ТСМЙЖХЪ БНГБПЮРХР false). дКЪ РНЦН, ВРНАШ ТСМЙЖХЪ ПЮАНРЮКЮ ЙНППЕЙРМН, МЕНАУНДХЛН ГЮПЮМЕЕ СГМЮРЭ НАЫЕЕ ЙНКХВЕЯРБН ОЮПЮЛЕРПНБ, ЙНРНПНЕ ОЕПЕДЮЕРЯЪ Б ОНКЭГНБЮРЕКЭЯЙСЧ ТСМЙЖХЧ Я ОНЛНЫЭЧ ТСМЙЖХХ func_num_args().
    <?php
    function func() {
      $num_args=func_num_args();
      echo "вХЯКН ЮПЦСЛЕМРНБ С ЩРНИ ТСМЙЖХХ: $num_args<br>";
      for($i=0;$i<$num_args;$i++)
        echo "$i ЮЦПСЛЕМР: ".func_get_arg($i)."<br>";
    };
    
    func("2",1,"tree");
    ?>
    

    func_get_args
    оНКСВЕМХЕ ЮПЦСЛЕМРНБ ТСМЙЖХХ Б ЛЮЯЯХБЕ.

    яХМРЮЙЯХЯ :
    array func_get_args();

    тСМЙЖХЪ func_get_args() БНГБПЮЫЮЕР Б ЛЮЯЯХБЕ ЯОХЯНЙ ЮПЦСЛЕМРНБ, Я ЙНРНПШЛ АШКЮ БШГБЮМЮ РЕЙСЫЮЪ ОНКЭГНБЮРЕКЭЯЙЮЪ ТСМЙЖХЪ. еЯКХ ТСМЙЖХЪ func_get_args() БШГШБЮЕРЯЪ БМЕ НОПЕДЕКЕМХЪ ОНКЭГНБЮРЕКЭЯЙНИ ТСМЙЖХХ, РН БШДЮЕРЯЪ ОПЕДСОПЕФДЕМХЕ НА НЬХАЙЕ.
    <?php
    function func() {
      $num_args = func_num_args();
      echo "вХЯКН ЮПЦСЛЕМРНБ С ЩРНИ ТСМЙЖХХ: $num_args<br>";
      $func_list = func_get_args();
      for($i=0;$i<$num_args;$i++)
        echo "$i ЮЦПСЛЕМР МНЛЕП $i: ".$func_list[$i]."<br>";
    };
    
    func("2",1,"tree");
    ?>
    

    func_num_args
    бНГБПЮЫЮЕР ВХЯКН ОНКСВЕММШУ ЮПЦСЛЕМРНБ Б ОНКЭГНБЮРЕКЭЯЙНИ ТСМЙЖХХ.

    яХМРЮЙЯХЯ :
    int func_num_args();

    тСМЙЖХЪ func_num_args() БНГБПЮЫЮЕР ВХЯКН ЮПЦСЛЕМРНБ, ЙНРНПШЕ АШКХ ОЕПЕДЮМШ Б РЕЙСЫСЧ ОНКЭГНБЮРЕКЭЯЙСЧ ТСМЙЖХЧ.

    нАШВМН ЩРС ТСМЙЖХЧ ХЯОНКЭГСЧР ЯНБЛЕЯРМН Я ТСМЙЖХЪЛХ func_get_arg() Х func_get_args() Б ОНКЭГНБЮРЕКЭЯЙХУ ТСМЙЖХЪУ, ЙНРНПШЕ ЛНЦСР ОПХМХЛЮРЭ МЕНОПЕДЕКЕММНЕ ЙНКХВЕЯРБН ОЮПЮЛЕРПНБ.
    <?php
    function func() {
      $num_args = func_num_args();
      echo "вХЯКН ЮПЦСЛЕМРНБ С ЩРНИ ТСМЙЖХХ: $num_args<br>";
      $func_list = func_get_args();
      for($i=0;$i<$num_args;$i++)
        echo "$i ЮЦПСЛЕМР МНЛЕП $i: ".$func_list[$i]."<br>";
    };
    
    func("2",1,"tree");
    ?>
    

    йЮКЕМДЮПМШЕ ТСМЙЖХХ

    JDToGregorian
    оПЕНАПЮГНБЮМХЕ ДМЕБМНЦН чКХЮМcЙНЦН ЯВЕРЮ Б цПЕЦНПХЮМЯЙСЧ ДЮРС.

    яХМРЮЙЯХЯ :
    string jdtogregorian(int julianday);

    оПЕНАПЮГНБЮМХЕ ДМЕБМНЦН чКХЮМcЙНЦН ЯВЕРЮ Б цПЕЦНПХЮМЯЙСЧ Б ТНПЛЮРЕ "ЛЕЯЪЖ/ДЕМЭ/ЦНД"
    GregorianToJD
    оПЕНАПЮГНБШБЮЕР цПЕЦНПХЮМЯЙСЧ ДЮРС МЮ дМЕБМШИ чКХЮМЯЙХИ cВЕР.

    яХМРЮЙЯХЯ :
    int gregoriantojd(int month, int day, int year);

    оПЮБХКЭМШИ ДХОЮГНМ ДКЪ цПЕЦНПХЮМЯЙНЦН ЙЮКЕМДЮПЪ 4714 Д.Щ. ДН 9999 М.Щ.

    уНРЪ ЩРН ОПНЦПЮЛЛМНЕ НАЕЯОЕВЕМХЕ ЛНФЕР НОЕПХПНБЮРЭ ДЮРШ Б НАПЮРМНЛ ОНПЪДЙЕ ДН 4714 Д.Щ., РЮЙНЕ ХЯОНКЭГНБЮМХЕ ЛНФЕР АШРЭ АЕЯОНКЕГМН Х МЕ ГМЮВХРЕКЭМН. цПЕЦНПХЮМЯЙХИ ЙЮКЕМДЮПЭ МЕ АШК СВПЕФДЕМ ДН нЙРЪАПЪ 15, 1582 (ХКХ нЙРЪАПЭ 5, 1582 Б чКХЮМЯЙНЛ ЙЮКЕМДЮПЕ). мЕЙНРНПШЕ ЯРПЮМШ ЕЫЕ НВЕМЭ ДНКЦН МЕ ОПХМХЛЮКХ ЕЦН. мЮОПХЛЕП, бЕКХЙНАПХРЮМХЪ ОПЕНАПЮГНБЮКЮЯЭ Б 1752, яяяп Б 1918 Х цПЕЖХХ Б 1923. мЮХАНКЕЕ еБПНОЕИЯЙХЕ ЯРПЮМШ ХЯОНКЭГНБЮКХ чКХЮМЯЙХИ йЮКЕМДЮПЭ дН цПЕЦНПХЮМЯЙНЦН.
    оПХЛЕП :
    <?php
    $jd = GregorianToJD(10,11,1970);
    echo("$jd\n");
    $gregorian = JDToGregorian($jd);
    echo("$gregorian\n");
    ?>

    JDToJulian
    оПЕНАПЮГНБШБЮЕР ДЮРС чКХЮМЯЙНЦН ЙЮКЕМДЮПЪ МЮ ДМЕБМШИ чКХЮМЯЙХИ ЯВЕР.

    яХМРЮЙЯХЯ :
    string jdtojulian(int julianday);

    оПЕНАПЮГНБЮМХЕ ДМЕБМНЦН чКХЮМЯЙНЦН ЯВЕРЮ Б ЯРПНЙС, ЯНДЕПФЮЫСЧ ДЮРС чКХЮМЯЙНЦН йЮКЕМДЮПЪ Б ТНПЛЮРЕ "ЛЕЯЪЖ/ДЕМЭ/ЦНД".
    JulianToJD
    оПЕНАПЮГНБШБЮЕР ДЮРС чКХЮМЯЙНЦН йЮКЕМДЮПЪ МЮ ДМЕБМНИ чКХЮМЯЙХИ ЯВЕР.

    яХМРЮЙЯХЯ :
    int juliantojd(int month, int day, int year);

    оПЮБХКЭМШИ ДХОЮГНМ ДКЪ чКХЮМЯЙНЦН ЙЮКЕМДЮПЪ 4713 Д.Щ. ДН 9999 М.Щ.

    уНРЪ ЩРН ОПНЦПЮЛЛМНЕ НАЕЯОЕВЕМХЕ ЛНФЕР НОЕПХПНБЮРЭ ДЮРШ Б НАПЮРМНЛ ОНПЪДЙЕ ДН 4713 Д.Щ. РЮЙНЕ ХЯОНКЭГНБЮМХЕ ЛНФЕР АШРЭ АЕЯОНКЕГМН Х МЕ ГМЮВХРЕКЭМН. йЮКЕМДЮПЭ АШК ЯНГДЮМ Б 46 Д.Щ., МН ОНДПНАМШЕ МЕ ЯРЮАХКХГХПНБЮКЯЪ ДН ОН ЙПЮИМЕИ ЛЕПЕ 8 М.Щ., Х БНГЛНФМН ОНГМЕЕ Б 4-НЛ ЯРНКЕРХХ. рЮЙФЕ, МЮВЮКН ЦНДЮ ПЮГКХВМН НР НДМНИ ЙСКЭРСПШ Й ДПСЦНИ - МЕ БЯЕ ЯНЦКЮЬЮЧРЯЪ, ВРН ъМБЮПЭ ЩРН ОЕПБШИ ЛЕЯЪЖ.
    JDToJewish
    оПЕНАПЮГНБШБЮЕР ДМЕБМНИ чКХЮМЯЙХИ ЯВЕР Б еБПЕИЯЙХИ ЙЮКЕМДЮПЭ.

    яХМРЮЙЯХЯ :
    string jdtojewish(int julianday);
    JewishToJD
    оПЕНАПЮГНБШБЮЕР ДЮРС Б еБПЕИЯЙНЛ йЮКЕМДЮПЕ МЮ ДМЕБМНИ чКХЮМЯЙХИ ЯВЕР.

    яХМРЮЙЯХЯ :
    int jewishtojd(int month, int day, int year);

    еБПЕИЯЙХИ ЙЮКЕМДЮПЭ ХЯОНКЭГНБЮКЯЪ Б РЕВЕМХЕ МЕЯЙНКЭЙХУ РШЯЪВЮКЕРХИ, МН Б РЕВЕМХЕ МЮВЮКЭМНЦН ОЕПХНДЮ МЕ АШКН МХЙЮЙНИ ТНПЛСКШ, ВРНАШ НОПЕДЕКХРЭ МЮВЮКН ЛЕЯЪЖЮ. мНБШИ ЛЕЯЪЖ МЮВХМЮКЯЪ ЙНЦДЮ ГЮЛЕВЕМН ОНКМНКСМХЕ.
    JDToFrench
    оПЕНАПЮГНБШБЮЕР ДМЕБМНИ чКХЮМЯЙХИ ЯВЕР Б тПЮМЖСГЯЙХИ пЕЯОСАКХЙЮМЯЙХИ ЙЮКЕМДЮПЭ.

    яХМРЮЙЯХЯ :
    string jdtofrench(int month, int day, int year);

    оПЕНАПЮГНБШБЮЕР ДМЕБМНИ чКХЮМЯЙХИ ЯВЕР Б тПЮМЖСГЯЙХИ пЕЯОСАКХЙЮМЯЙХИ ЙЮКЕМДЮПЭ.
    FrenchToJD
    оПЕНАПЮГНБШБЮЕР ДЮРС Х тПЮМЖСГЯЙНЦН пЕЯОСАКХЙЮМЯЙНЦН ЙЮКЕМДЮПЪ Б ДМЕБМНИ чКХЮМЯЙХИ ЯВЕР.

    яХМРЮЙЯХЯ :
    int frenchtojd(int month, int day, int year);

    щРЮ ОПНЦПЮЛЛЮ ОПЕНАПЮГНБШБЮЧР ДЮРШ Б МЮВХМЮЪ Я 1 ДН 14 (цПЕЦНПХЮМЯЙХЕ ДЮРШ 22 яЕМРЪАПЪ 1792 ДН 22 1806 яЕМРЪАПЪ). щРН ОНЙПШБЮЕР РНР ОЕПХНД ЙНЦДЮ ЙЮКЕМДЮПЭ ХЯОНКЭГНБЮКЯЪ.
    JDMonthName
    бНГБПЮЫЮЕР МЮГБЮМХЕ ЛЕЯЪЖЮ.

    яХМРЮЙЯХЯ :
    string jdmonthname(int julianday, int mode);

    бНГБПЮЫЮЕР ЯРПНЙС Я МЮГБЮМХЕЛ ЛЕЯЪЖЮ. main ЯННАЫЮЕР ТСМЙЖХХ, Б ЙЮЙНИ ЙЮКЕМДЮПЭ МСФМН ОПЕНАПЮГНБЮРЭ ДМЕБМПИ чКХЮМЯЙХИ ЯВЕР МЮ, Х ЙЮЙНИ РХО ЛЕЯЪВМШУ ХЛЕМ ДНКФЕМ АШРЭ БНГБПЮЫЕМ.
    йЮКЕМДЮПМШЕ ЯОНЯНАШ
    0цПЕЦНПХЮМЯЙХИ - apreviated
    1цПЕЦНПХЮМЯЙХИ
    2чКХЮМЯЙХИ - apreviated
    3чКХЮМЯЙХИ
    4еБПЕИЯЙХИ
    5тПЮМЖСГЯЙХИ пЕЯОСАКХЙЮМЯЙХИ

    JDDayOfWeek
    бНГБПЮЫЮЕР ДЕМЭ МЕДЕКХ.

    яХМРЮЙЯХЯ :
    mixed jddayofweek(int julianday, int mode);

    бНГБПЮЫЮЕР ДЕМЭ МЕДЕКХ. лНФЕР БНГБПЮРХРЭ ЯРПНЙС(string) ХКХ int Б ГЮБХЯХЛНЯРХ НР ЯОНЯНАЮ(mode).
    йЮКЕМДЮПМШЕ МЕДЕКЭМШЕ ОСРХ
    яОНЯНАгМЮВЕМХЕ
    0БНГБПЮЫЮЕР ДМЕБМНИ МНЛЕП ЙЮЙ int (0=БНЯЙПЕЯЕМЭЕ, 1=ОНМЕДЕКЭМХЙ, Х Р.О.)
    1БНГБПЮР string ЯНДЕПФЮМХЕ ДМЪ МЕДЕКХ (ЮМЦКХИЯЙНЕ-ЦПЕЦНПХЮМЯЙНЕ)
    2БНГБПЮЫЮЕР string ЯНДЕПФЮ abreviated ДЕМХ МЕДЕКХ (ЮМЦКХИЯЙХИ-ЦПЕЦНПХЮМЯЙХИ)

    пЮАНРЮ Я ТЮИКЮЛХ : нРЙПШРХЕ ТЮИКЮ

    fopen
    нРЙПШБЮЕР ТЮИК Х ОПХБЪГШБЮЕР ЕЦН Й ДЕЯЙПХОРНПС.

    яХМРЮЙЯХЯ :
    int fopen(string $filename, string $mode, bool $use_include_path=false)

    нРЙПШБЮЕР ТЮИК Я ХЛЕМЕЛ $filename Б ПЕФХЛЕ $mode Х БНГБПЮЫЮЕР ДЕЯЙПХОРНП НРЙПШРНЦН ТЮИКЮ. еЯКХ НОЕПЮЖХЪ "ОПНБЮКХКЮЯЭ", РН ТСМЙЖХЪ БНГБПЮЫЮЕР false. мЕНАЪГЮРЕКЭМШИ ОЮПЮЛЕРП use_include_path ЦНБНПХР Н РНЛ, ВРН, ЕЯКХ ГЮДЮМН НРМНЯХРЕКЭМНЕ ХЛЪ ТЮИКЮ, ЕЦН ЯКЕДСЕР ХЯЙЮРЭ РЮЙФЕ Х БЯОХЯЙЕ ОСРЕИ, ХЯОНКЭГСЕЛНЛ ХМЯРПСЙЖХЪЛХ include Х require. нАШВМН ЩРНР ОЮПЮЛЕРП МЕ ХЯОНКЭГСЧР.
    оЮПЮЛЕРП $mode ЛНФЕР ОПХМХЛЮРЭ ЯКЕДСЧЫХЕ ГМЮВЕМХЪ:
    r
    - тЮИК НРЙПШБЮЕРЯЪ РНКЭЙН ДКЪ ВРЕМХЪ. еЯКХ ТЮИКЮ МЕ ЯСЫЕЯРБСЕР, БШГНБ ПЕЦХЯРПХПСЕР НЬХАЙС. оНЯКЕ СДЮВМНЦН НРЙПШРХЪ СЙЮГЮРЕКЭ ТЮИКЮ СЯРЮМЮБКХБЮЕРЯЪ МЮ ЕЦН ОЕПБШИ АЮИР, Р.Е. МЮ МЮВЮКН.
    r+
    - тЮИК НРЙПШБЮЕРЯЪ НДМНБПЕЛЕММН МЮ ВРЕМХЕ Х ГЮОХЯЭ. сЙЮГЮРЕКЭ РЕЙСЫЕИ ОНГХЖХХ СЯРЮМЮБКХБЮЕРЯЪ МЮ ЕЕ ОЕПБШИ АЮИР. еЯКХ ТЮИКЮ МЕ ЯСЫЕЯРБСЕР, БНГБПЮЫЮЕР false. еЯКХ Б ЛНЛЕМР ГЮОХЯХ СЙЮГЮРЕКЭ ТЮИКЮ СЯРЮМНБКЕМ ЦДЕ-РН Б ЯЕПЕДХМЕ ТЮИКЮ, РН ДЮММШЕ ГЮОХЬСРЯЪ ОПЪЛН ОНБЕПУ СФЕ ХЛЕЧЫХУЯЪ, Ю МЕ ПЮГДБХМСР ХУ, ОПХ МЕНАУНДХЛНЯРХ СБЕКХВХБ ПЮГЛЕП ТЮИКЮ.
    w
    - яНГДЮЕР МНБШИ ОСЯРНИ ТЮИК. еЯКХ МЮ ЛНЛЕМР БШГНБЮ СФЕ АШК ТЮИК Я РЮЙХЛ ХЛЕМЕЛ, РН НМ ОПЕДБЮПХРЕКЭМН СМХВРНФЮЕРЯЪ. б ЯКСВЮЕ МЕБЕПМН ГЮДЮММНЦН ХЛЕМХ ТЮИКЮ БШГНБ "ОПНБЮКХБЮЕРЯЪ".
    w+
    - юМЮКНЦХВЕМ r+, МН ЕЯКХ ТЮИК ХГМЮВЮКЭМН МЕ ЯСЫЕЯРБНБЮКН, ЯНГДЮЕР ЕЦН. оНЯКЕ ЩРНЦН Я ТЮИКНЛ ЛНФМН ПЮАНРЮРЭ ЙЮЙ Б ПЕФХЛЕ ВРЕМХЪ, РЮЙ Х ГЮОХЯХ. еЯКХ ТЮИК ЯСЫЕЯРБНБЮК ДН ЛНЛЕМРЮ БШГНБЮ, ЕЦН ЯНДЕПФХЛНЕ СДЮКЪЕРЯЪ.
    a
    - нРЙПШБЮЕР ЯСЫЕЯРБСЧЫХИ ТЮИК Б ПЕФХЛЕ ГЮОХЯХ, Х ОПХ ЩРНЛ ЯДБХЦЮЕР СЙЮГЮРЕКЭ РЕЙСГЕИ ОНГХЖХХ ГЮ ОНЯКЕДМХИ АЮИР ТЮИКЮ. йЮЙ БНДХРЯЪ, БШГНБ МЕСЯОЕЬЕМ Б ЯКСВЮЕ НРЯСРЯРБХЪ ТЮИКЮ.
    a+
    - нРЙПШБЮЕР ТЮИК Б ПЕФХЛЕ ВРЕМХЪ Х ГЮОХЯХ, СЙЮГЮРЕКЭ ТЮИКЮ СЯРЮМЮБКХБЮЕРЯЪ МЮ ЙНМЕЖ ТЮИКЮ, ОПХ ЩРНЛ ЯНДЕПФХЛНЕ ТЮИКЮ МЕ СМХВРНФЮЕРЯЪ. нРКХВЮЕРЯЪ НР a РЕЛ, ВРН ЕЯКХ ТЮИКЮ ХГМЮВЮКЭМН МЕ ЯСЫЕЯРБНБЮКН, РН НМ ЯНГДЮЕРЯЪ. щРНР ПЕФХЛ ОНКЕГЕМ, ЕЯКХ БЮЛ МСФМН ВРН-РН ДНОХЯЮРЭ Б ТЮИК, МН БШ МЕ ГМЮЕРЕ, ЯНГДЮМ КХ СФЕ РЮЙНИ ТЮИК.

    мН ЩРН ЕЫЕ МЕ ОНКМНЕ НОХЯЮМХЕ ОЮПЮЛЕРПЮ $mode. дЕКН Б РНЛ, ВРН Б ЙНМЖЕ КЧАНИ ХГ ЯРПНЙ r,w,a,r+,w+ Х a+ ЛНФЕР МЮУНДХРЭЯЪ ЕЫЕ НДХМ МЕНАЪГЮРЕКЭМШИ ЯХЛБНК - b ХКХ t. еЯКХ СЙЮГЮМ b (ХКХ МЕ СЙЮГЮМ БННАЫЕ МХЙЮЙНИ), РН ТЮИК НРЙПШБЮЕРЯЪ Б ПЕФХЛЕ АХМЮПМНЦН ВРЕМХЪ/ГЮОХЯХ. еЯКХ ФЕ ЩРН t, РН ДКЪ ТЮИКЮ СЯРЮМЮБКХБЮЕРЯЪ ПЕФХЛ РПЮМЯКЪЖХХ ЯХЛБНКЮ ОЕПЕБНДЮ ЯРПНЙХ, Р.Е. НМ БНЯОПХМХЛЮЕРЯЪ ЙЮЙ РЕЙЯРНБНИ.

    tmpfile
    яНГДЮЕР МНБШИ БПЕЛЕММШИ ТЮИК Я СМХЙЮКЭМШЛ ХЛЕМЕЛ Х НРЙПШБЮЕР ЕЦН МЮ ВРЕМХЕ Х ГЮОХЯЭ.

    яХМРЮЙЯХЯ :
    int tmpfile()

    б ДЮКЭМЕИЬЕЛ БЯЪ ПЮАНРЮ ДНКФМЮ БЕЯРХЯЭ Я БНГБПЮЫЕММШЛ ТЮИКНБШЛ ДЕЯЙПХОРНПНЛ, ОНРНЛС ВРН ХЛЪ ТЮИКЮ МЕДНЯРСОМН.

    оПНЯРПЮМЯРБН, ГЮМХЛЮЕЛНЕ БПЕЛЕММШЛ ТЮИКНЛ, ЮБРНЛЮРХВЕЯЙХ НЯБНАНФДЮЕРЯЪ ОПХ ЕЦН ГЮЙПШРХХ Х ОПХ ГЮБЕПЬЕМХХ ПЮАНРШ ОПНЦПЮЛЛШ.

    пЮАНРЮ Я ТЮИКЮЛХ : гЮЙПШРХЕ ТЮИКЮ

    fclose
    гЮЙПШБЮЕР ТЮИК, НРЙПШРШИ ОПЕДБЮПХРЕКЭМН ТСМЙЖХЕИ fopen().

    яХМРЮЙЯХЯ :
    int fclose(int $fp)

    бНГБПЮЫЮЕР false, ЕЯКХ ТЮИК ГЮЙПШРЭ МЕ СДЮКНЯЭ (МЮОПХЛЕП, ВРН-РН Я МХЛ ЯКСВХКНЯЭ ХКХ ФЕ ПЮГНПБЮКЮЯЭ ЯБЪГЭ Я СДЮКЕММШЛ УНЯРНЛ). б ОПНРХБМНЛ ЯКСВЮЕ БНГБПЮЫЮЕР ГМЮВЕМХЕ "ХЯРХМЮ".

    бЯЕЦДЮ МСФМН ГЮЙПШБЮРЭ FTP- Х HTTP-ЯНЕДХМЕМХЪ, ОНРНЛС ВРН Б ОПНРХБМНЛ ЯКСВЮЕ "АЕЯОПХГНПМШИ" ТЮИК ОПХБЕДЕР Й МЕНОПЮБДЮММНЛС ОПНЯРНЧ ЙЮМЮКЮ Х ХГКХЬМЕИ ГЮЦПСГЙЕ ЯЕПБЕПЮ. йПНЛЕ РНЦН, СЯОЕЬМН ГЮЙПШБ ЯНЕДХМЕМХЕ, БШ АСДЕРЕ СБЕПЕМШ Б РНЛ, ВРН БЯЕ ДЮММШЕ АШКХ ДНЯРЮБКЕМШ АЕГ НЬХАНЙ.

    пЮАНРЮ Я ТЮИКЮЛХ : вРЕМХЕ Х ГЮОХЯЭ

    fread
    вХРЮЕР ХГ НРЙПШРНЦН ТЮИКЮ НОПЕДЕКЕММНЕ ЙНКХВЕЯРБН ЯХЛБНКНБ.

    яХМРЮЙЯХЯ :
    string fread(int $f, int $numbytes)

    вХРЮЕР ХГ ТЮИКЮ $f $numbytes ЯХЛБНКНБ Х БНГБПЮЫЮЕР ЯРПНЙС ЩРХУ ЯХЛБНКНБ. оНЯКЕ ВРЕМХЪ СЙЮГЮРЕКЭ ТЮИКЮ ОПНДБХЦЮЕРЯЪ Й ЯКЕДСЧЫЕЛС ОНЯКЕ ОПНВХРЮММНЦН АКНЙЮ ОНГХЖХЪЛ. еЯКХ $numbytes АНКЭЬЕ, ВЕЛ ЛНФМН ОПНВХРЮРЭ ХГ ТЮИКЮ, БНГБПЮЫЮЕРЯЪ РН, ВРН СДЮКНЯЭ ЯВХРЮРЭ. щРНР ОПХЕЛ ЛНФМН ХЯОНКЭГНБЮРЭ, ЕЯКХ БЮЛ МСФМН ЯВХРЮРЭ Б ЯРПНЙС ТЮИК ЖЕКХЙНЛ. дКЪ ЩРНЦН ОПНЯРН ГЮДЮИРЕ Б $numbytes НВЕМЭ АНКЭЬНЕ ВХЯКН. мН ЕЯКХ БШ ГЮАНРХРЕЯЭ НА ЩЙНМНЛХХ ОЮЛЪРХ Б ЯХЯРЕЛЕ, РЮЙ ОНЯРСОЮРЭ МЕ ПЕЙНЛЕМДСЕРЯЪ.
    fwrite
    гЮОХЯЭ Б ТЮИК.

    яХМРЮЙЯХЯ :
    int fwrite(int $f, string $str)

    гЮОХЯШБЮЕР Б ТЮИК $f БЯЕ ЯНДЕПФХЛНЕ ЯРПНЙХ $str. щРЮ ТСМЙЖХЪ ЯНЯРЮБКЪЕР ОЮПС ДКЪ fread(), ДЕИЯРБСЪ "Б НАПЮРМНЛ МЮОПЮБКЕМХХ".

    оПХ ПЮАНРЕ Я РЕЙЯРНБШЛХ ТЮИКЮЛХ (РН ЕЯРЭ ЙНЦДЮ СЙЮГЮМ ЯХЛБНК t Б ПЕФХЛЕ НРЙПШРХЪ ТЮИКЮ) БЯЕ \n ЮБНЛЮРХВЕЯЙХ ОПЕНАПЮГСЧРЯЪ Б РНР ПЮГДЕКХРЕКЭ ЯРПНЙ, ЙНРНПШИ ОПХМЪР Б БЮЬЕИ НОЕПЮЖХНММНИ ЯХЯРЕЛЕ.
    fgets
    вХРЮЕР ХГ ТЮИКЮ НДМС ЯРПНЙС, ГЮЙЮМВХБЮЧЫСЧЯЪ ЯХЛБНКНЛ МНБНИ ЯРПНЙХ \n.

    яХМРЮЙЯХЯ :
    string fgets(int $f, int $length)

    щРНР ЯХЛБНК РЮЙФЕ ЯВХРШБЮЕРЯЪ Х БЙКЧВЮЕРЯЪ Б ПЕГСКЭРЮР. еЯКХ ЯРПНЙЮ Б ТЮИКЕ ГЮМХЛЮЕР АНКЭЬЕ $length-1 АЮИРНБ, РН БНГБПЮЫЮЧРЯЪ РНКЭЙН ЕЕ $length-1 ЯХЛБНКНБ. тСМЙЖХЪ ОНКЕГМЮ, ЕЯКХ БШ НРЙПШКХ ТЮИК Х УНРХРЕ "ОПНИРХЯЭ" ОН БЯЕЛ ЕЕ ЯРПНЙЮЛ. нДМЮЙН ДЮФЕ Б ЩРНЛ ЯКСВЮЕ (Х АШЯРПЕЕ) АСДЕР БНЯОНКЭГНБЮРЭЯЪ ТСМЙЖХЕИ File(). яРНХР РЮЙФЕ ГЮЛЕРХРЭ, ВРН ЩРЮ ТСМЙЖХЪ (ЙЮЙ Х ТСМЙЖХЪ fread()) Б ЯКСВЮЕ РЕЙЯРНБНЦН ПЕФХЛЮ Б Windows ГЮАНРХРЭЯЪ Н ОПЕНАПЮГНБЮМХХ ОЮП \r\n Б НДХМ ЯХЛБНК \n.
    fputs
    оНКМШИ ЮМЮКНЦ fwrite().

    яХМРЮЙЯХЯ :
    int fputs(int $f, string $str)
    fgetcsv
    тСМЙЖХЪ ДКЪ ПЮАНРШ Я НДМХЛ ХГ ТНПЛЮРНБ ТЮИКНБ, Б ЙНРНПНЛ ЛНФЕР ЯНУПЮМЪРЭ ДЮММШЕ Excel.

    яХМРЮЙЯХЯ :
    list fgetcsv(int $f, int $length, char $delim=",")

    тСМЙЖХЪ ВХРЮЕР ЯРПНЙС ХГ ТЮИКЮ, ГЮДЮММНЦН ДЕЯЙПХОРНПНЛ $f, Х ПЮГАХБЮЕР ЕЕ ОН ЯХЛБНКС $delim. оЮПЮЛЕРП $delim ДНКФЕМ НАЪГЮРЕКЭМН АШРЭ ЯРПНЙНИ ХГ НДМНЦН ЯХЛБНКЮ, Б ОПНРХБМНЛ ЯКСВЮЕ ОПХМХЛЮЕРЯЪ БН БМХЛЮМХЕ РНКЭЙН ОЕПБШИ ЯХЛБНК ЩРНИ ЯРПНЙХ. тСМЙЖХЪ БНГБПЮЫЮЕР ОНКСВХБЬХИЯЪ ЯОХЯНЙ ХКХ false, ЕЯКХ ЯРПНЙХ ЙНМВХКХЯЭ. оЮПЮЛЕРП $length ГЮДЮЕР ЛЮЙЯХЛЮКЭМСЧ ДКХМС ЯРПНЙХ РНВМН РЮЙ ФЕ, ЙЮЙ ЩРН ДЕКЮЕРЯЪ Б fgets(). оСЯРШЕ ЯРПНЙХ Б ТЮИКЕ МЕ ХЦМНПХПСЧРЯЪ, Ю БНГБПЮЫЮЧРЯЪ ЙЮЙ ЯОХЯНЙ ХГ НДМНЦН ЩКЕЛЕМРЮ - ОСЯРНИ ЯРПНЙХ.
    оПХЛЕП:
    
    $f=fopen("file.csv","r") or die("нЬХАЙЮ");
    for($i=0; $data=fgetscsv($f, 1000, ";"); $i++) {
      $num = count($data);
      if($num==1 && $data[0]==="") continue;
      echo "<h3>яРПНЙЮ МНЛЕП $i ($num ОНКЕИ):</h3>";
      for($c=0; $c<$num; $c++)
        print "[$c]: $data[$c]<br>";
    }
    fclose($f);
    

    пЮАНРЮ Я ТЮИКЮЛХ : оНКНФЕМХЕ СЙЮГЮРЕКЪ РЕЙСЫЕИ ОНГХЖХХ

    feof
    сЙЮГЮРЕКЭ ЙНМЖЮ ТЮИКЮ.

    яХМРЮЙЯХЯ :
    int feof(int $f)

    бНГБПЮЫЮЕР true, ЕЯКХ ДНЯРХЦМСР ЙНМЕЖ ТЮИКЮ (РН ЕЯРЭ ЕЯКХ СЙЮГЮРЕКЭ ТЮИКЮ СЯРЮМНБКЕМ ГЮ ЙНМЖНЛ ТЮИКЮ).
    оПХЛЕП:
    $f=fopen("myfile.txt","r");
    while(!feof($f))
    {  $str=fgets($f);
       // нАПЮАЮРШБЮЕЛ НВЕПЕДМСЧ ЯРПНЙС $str
    
    }
    fclose($f);

    fseek
    сЯРЮМЮБКХБЮЕР СЙЮГЮРЕКЭ ТЮИКЮ МЮ НОПЕДЕКЕММСЧ ОНГХЖХЧ.

    яХМРЮЙЯХЯ :
    int fseek(int $f, int $offset, int $whence=SEEK_SET)

    сЯРЮМЮБКХБЮЕР СЙЮГЮРЕКЭ ТЮИКЮ МЮ АЮИР ЯН ЯЛЕЫЕМХЕЛ $offset (НР МЮВЮКЮ ТЮИКЮ, НР ЕЦН ЙНМЖЮ ХКХ НР РЕЙСЫЕИ ОНГХЖХХ, Б ГЮБХЯХЛНЯРХ НР ОЮПЮЛЕРПЮ $whence). щРН ЛНФЕР Х МЕ ЯПЮАНРЮРЭ, ЕЯКХ ДЕЯЙПХОРНП $f ЮЯЯНЖХХПНБЮМ МЕ Я НАШВМШЛ КНЙЮКЭМШЛ ТЮИКНЛ, Ю Я ЯНЕДХМЕМХЕЛ HTTP ХКХ FTP.

    оЮПЮЛЕРП $whence ГЮДЮЕР Я ЙЮЙНЦН ЛЕЯРЮ НРЯВХРШБЮЕРЯЪ ЯЛЕЫЕМХЕ $offset. б PHP ДКЪ ЩРНЦН ЯСЫЕЯРБСЧР РПХ ЙНМЯРЮМРШ, ПЮБМШЕ, ЯННРБЕРЯРБЕММН, 0, 1 Х 2:
    SEEK_SET
    - СЯРЮМЮБКХБЮЕР ОНГХЖХЧ МЮВХМЮЪ Я МЮВЮКЮ ТЮИКЮ;
    SEEK_CUR
    - НРЯВХРШБЮЕР ОНГХЖХЧ НРМНЯХРЕКЭМН РЕЙСЫЕИ ОНГХЖХХ;
    SEEK_END
    - НРЯВХРШБЮЕР ОНГХЖХЧ НРМНЯХРЕКЭМН ЙНМЖЮ ТЮИКЮ;
    б ЯКСВЮЕ ХЯОНКЭГНБЮМХЪ ОНЯКЕДМХУ ДБСУ ЙНМЯРЮМР ОЮПЮЛЕРП $offset БОНКМЕ ЛНФЕР АШРЭ НРПХЖЮРЕКЭМШЛ (Ю ОПХ ОПХЛЕМЕМХХ SEEK_END НМ АСДЕР НРПХЖЮРЕКЭМШЛ МЮБЕПМЪЙЮ). б ЯКСВЮЕ СЯОЕЬМНЦН ГЮБЕПЬЕМХЪ ЩРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР 0, Ю Б ЯКСВЮЕ МЕСДЮВХ -1.
    ftell
    бНГБПЮЫЮЕР ОНКНФЕМХЕ СЙЮГЮРЕКЪ ТЮИКЮ.

    яХМРЮЙЯХЯ :
    int ftell(int $f)

    пЮАНРЮ Я ТЮИКЮЛХ : тСМЙЖХХ ДКЪ НОПЕДЕКЕМХЪ РХОНБ ТЮИКНБ

    file_exists
    оПНБЕПЪЕР ЯСЫЕЯРБНБЮМХЕ БШГШБЮЕЛНЦН ТЮИКЮ.

    яХМРЮЙЯХЯ :
    bool file_exists(string filename)

    бНГБПЮЫЮЕР true, ЕЯКХ ТЮИК Я ХЛЕМЕЛ filename ЯСЫЕЯРБСЕР МЮ ЛНЛЕМР БШГНБЮ. яКЕДСЕР ХЯОНКЭГНБЮРЭ ЩРС ТСМЙЖХЧ Я НЯРНПНФМНЯРЭЧ. мЮОПХЛЕП, ЯКЕДСЧЫХИ ЙНД МХЙСДЮ МЕ ЦНДХРЯЪ Я РНВЙХ ГПЕМХЪ АЕГНОЮЯМНЯРХ:
    $fname="/etc/passwd";
    if(!file_exists($fname))
      $f=fopen($fname,"w");
    else
      $f=fopen($fname,"r");
    
    дЕКН Б РНЛ, ВРН ЛЕФДС БШГНБНЛ file_exists() Х НРЙПШРХЕЛ ТЮИКЮ Б ПЕФХЛЕ w ОПНУНДХР МЕЙНРНПНЕ БПЕЛЪ, Б РЕВЕМХЕ ЙНРНПНЦН ДПСЦНИ ОПНЖЕЯЯ ЛНФЕР БЙКХМХРЭЯЪ Х ОНДЛЕМХРЭ ХЯОНКЭГСЕЛШИ МЮЛХ ТЮИК. дЮММЮЪ ОПНАКЕЛЮ БШУНДХР МЮ ОЕПЕДМХИ ОКЮМ ОПХ МЮОХЯЮМХХ ЯЖЕМЮПХЪ ЯВЕРВХЙЮ.

    тСМЙЖХЪ МЕ ПЮАНРЮЕР Я СДЮКЕММШЛХ ТЮИКЮЛХ, ТЮИК ДНКФЕМ МЮУНДХРЭЯЪ Б ДНЯРСОМНИ ДКЪ ЯЕПБЕПЮ ТЮИКНБНИ ЯХЯРЕЛЕ.
    пЕГСКЭРЮРШ ТСМЙЖХХ ЙЩЬХПСЧРЯЪ, ЯЛ. ТСМЙЖХЧ clearstatcache().
    filetype
    бНГБПЮЫЮЕР РХО ТЮИКЮ.

    яХМРЮЙЯХЯ :
    string filetype(string filename)

    бНГБПЮЫЮЕР ЯРПНЙС, ЙНРНПЮЪ НОХЯШБЮЕР РХО ТЮИКЮ Я ХЛЕМЕЛ filename. еЯКХ РЮЙНЦН ТЮИКЮ МЕ ЯСЫЕЯРБСЕР, БНГБПЮЫЮЕР false.
    оНЯКЕ БШГНБЮ ЯРПНЙЮ АСДЕР ЯНДЕПФЮРЭ НДМН ХГ ЯКЕДСЧЫХУ ГМЮВЕМХИ:
    file    - НАШВМШИ ТЮИК;
    dir     - ЙЮРЮКНЦ;
    link    - ЯХЛБНКХВЕЯЙЮЪ ЯЯШКЙЮ;
    fifo    - fifo-ЙЮМЮК;
    block   - АКНВМН-НПХЕМРХПНБЮММНЕ СЯРПНИЯРБН;
    char    - ЯХЛБНКЭМН-НПХЕМРХПНБЮММНЕ СЯРПНИЯРБН;
    unknown - МЕХГБЕЯРМШИ РХО ТЮИКЮ;
    

    is_file
    оПНБЕПЙЮ ЯСЫЕЯРБНБЮМХЪ НАШВМНЦН ТЮИКЮ.

    яХМРЮЙЯХЯ :
    bool is_file(string filename)

    бНГБПЮЫЮЕР true, ЕЯКХ filename - НАШВМШИ ТЮИК.
    is_dir
    оПНБЕПЙЮ ЯСЫЕЯРБНБЮМХЪ ЙЮРЮКНЦЮ.

    яХМРЮЙЯХЯ :
    bool is_dir(string filename)

    бНГБПЮЫЮЕР true, ЕЯКХ ЙЮРЮКНЦ filename ЯСЫЕЯРБСЕР.
    is_link
    оПНБЕПЙЮ ЯСЫЕЯРБНБЮМХЪ ЯХЛБНКХВЕЯЙНИ ЯЯШКЙХ МЮ ТЮИК.

    яХМРЮЙЯХЯ :
    bool is_link(string filename)

    бНГБПЮЫЮЕР true, ЕЯКХ filename - ЯХЛБНКХВЕЯЙЮЪ ЯЯШКЙЮ.

    тСМЙЖХЪ МЕ ПЮАНРЮЕР ОНД Windows.
    is_readable
    оПНБЕПЙЮ ЯСЫЕЯРБНБЮМХЪ ТЮИКЮ, ДНЯРСОМНЦН ДКЪ ВРЕМХЪ.

    яХМРЮЙЯХЯ :
    bool is_readable(string filename)

    бНГБПЮЫЮЕР true, ЕЯКХ ТЮИК ЛНФЕР АШРЭ НРЙПШР ДКЪ ВРЕМХЪ.
    нАШВМН PHP НЯСЫЕЯРБКЪЕР ДНЯРСО Й ТЮИКС Я ОПХБЕКЕЦХЪЛХ ОНКЭГНБЮРЕКЪ, ГЮОСЯЙЮЧЫЕЦН web-ЯЕПБЕП (ВЮЯРН "nobody"). яННАПЮФЕМХЪ АЕГНОЮЯМНЯРХ ДНКФМШ ОПХМХЛЮРЭЯЪ Б ПЮЯВЕР.
    is_writeable
    оПНБЕПЙЮ ЯСЫЕЯРБНБЮМХЪ ТЮИКЮ, ДНЯРСОМНЦН ДКЪ ГЮОХЯХ.

    яХМРЮЙЯХЯ :
    bool is_writeable(string filename)

    бНГБПЮЫЮЕР true, ЕЯКХ Б ТЮИК ЛНФМН ОХЯЮРЭ.
    нАШВМН PHP НЯСЫЕЯРБКЪЕР ДНЯРСО Й ТЮИКС Я ОПХБЕКЕЦХЪЛХ ОНКЭГНБЮРЕКЪ, ГЮОСЯЙЮЧЫЕЦН web-ЯЕПБЕП (ВЮЯРН "nobody"). яННАПЮФЕМХЪ АЕГНОЮЯМНЯРХ ДНКФМШ ОПХМХЛЮРЭЯЪ Б ПЮЯВЕР.
    is_executable
    оПНБЕПЙЮ ЯСЫЕЯРБНБЮМХЪ ГЮОСЯЙЮЕЛНЦН ТЮИКЮ.

    яХМРЮЙЯХЯ :
    bool is_executable(string filename)

    бНГБПЮЫЮЕР true, ЕЯКХ ТЮИК filename - ХЯОНКМЪЕЛШИ.
    is_uploaded_file
    оПНБЕПЙЮ ЯСЫЕЯРБНБЮМХЪ ТЮИКЮ, ГЮЦПСФЕММНЦН ЛЕРНДНЛ HTTP POST.

    яХМРЮЙЯХЯ :
    bool is_uploaded_file(string filename)

    бНГБПЮЫЮЕР true, ЕЯКХ ТЮИК Я ХЛЕМЕЛ filename АШК ГЮЦПСФЕМ МЮ ЯЕПБЕП ОНЯПЕДЯРБНЛ HTTP POST.
    вЮЯРН ЩРН ОНКЕГМН, ВРНАШ САЕДХРЭЯЪ, ВРН ОНКЭГНБЮРЕКХ ХГ ГКНЦН СЛШЯКЮ МЕ ОШРЮКХЯЭ ГЮЯРЮБХРЭ ЯЖЕМЮПХИ ПЮАНРЮРЭ Я РЕЛХ ТЮИКЮЛХ, Я ЙНРНПШЛХ ХЛ ПЮАНРЮРЭ МЕ ЯКЕДСЕР, МЮОПХЛЕП: /etc/passwd.

    пЮАНРЮ Я ТЮИКЮЛХ : нОПЕДЕКЕМХЕ ОЮПЮЛЕРПНБ ТЮИКЮ

    stat
    тСМЙЖХЪ ЯНАХПЮЕР БЛЕЯРЕ БЯЧ ХМТНПЛЮЖХЧ, БШДЮБЮЕЛСЧ НОЕПЮЖХНММНИ ЯХЯРЕЛНИ ДКЪ СЙЮГЮММНЦН ТЮИКЮ, Х БНГБПЮЫЮЕР ЕЕ Б БХДЕ ЛЮЯЯХБЮ.

    яХМРЮЙЯХЯ :
    array stat(string $filename)

    щРНР ЛЮЯЯХБ БЯЕЦДЮ ЯНДЕПФХР ЯКЕДСЧЫХЕ ЩКЕЛЕМРШ Я СЙЮГЮММШЛХ ЙКЧВЮЛХ:
    0  - СЯРПНИЯРБН;
    1  - мНЛЕП СГКЮ inode;
    2  - ЮРПХАСРШ ГЮЫХРШ ТЮИКЮ;
    3  - ВХЯКН ЯХМНМХЛНБ ("ФЕЯРЙХУ" ЯЯШКНЙ) ТЮИКЮ;
    4  - ХДЕМРХТХЙЮРНП uid БКЮДЕКЭЖЮ;
    5  - ХДЕМРХТХЙЮРНП gid ЦПСООШ;
    6  - РХО СЯРПНИЯРБЮ;
    7  - ПЮГЛЕП ТЮИКЮ Б АЮИРЮУ;
    8  - БПЕЛЪ ОНЯКЕДМЕЦН ДНЯРСОЮ Б ЯЕЙСМДЮУ, ОПНЬЕДЬХУ Я 1 ЪМБЮПЪ 1970 ЦНДЮ;
    9  - БПЕЛЪ ОНЯКЕДМЕИ ЛНДХТХЙЮЖХХ ЯНДЕПФХЛНЦН ТЮИКЮ;
    10 - БПЕЛЪ ОНЯКЕДМЕЦН ХГЛЕМЕМХЪ ЮРПХАСРНБ ТЮИКЮ;
    11 - ПЮГЛЕП АКНЙЮ;
    12 - ВХЯКН ГЮМЪРШУ АКНЙНБ;
    
    щРНР ЛЮЯЯХБ ОНЛЕЫЮЕР ХМТНПЛЮЖХЧ, ЙНРНПЮЪ ДНЯРСОМЮ Б ЯХЯРЕЛЮУ Unix. оНД Windows ЛМНЦХЕ ОНКЪ ЛНЦСР АШРЭ ОСЯРШ.

    еЯКХ $filename ГЮДЮЕР МЕ ХЛЪ ТЮИКЮ, Ю ХЛЪ ЯХЛБНКХВЕЯЙНИ ЯЯШКЙХ, РН БЯЕРЮЙХ АСДЕР БНГБПЮЫЕМЮ ХМТНПЛЮЖХЪ Н РНЛ ТЮИКЕ, МЮ ЙНРНПШИ ЯЯШКЮЕРЯЪ ЩРЮ ЯЯШКЙЮ (Ю МЕ Н ЯЯШКЙЕ).
    fileatime
    бНГБПЮЫЮЕР БПЕЛЪ ОНЯКЕДМЕЦН ДНЯРСОЮ Й ТЮИКС.

    яХМРЮЙЯХЯ :
    int fileatime(string filename)

    бПЕЛЪ БШПЮФЮЕРЯЪ Б ЙНКХВЕЯРБЕ ЯЕЙСМД, ОПНЬЕДЬХУ Я 1 ЪМБЮПЪ 1970 ЦНДЮ (Unix timestamp). еЯКХ ТЮИК МЕ НАМЮПСФЕМ, БНГБПЮЫЮЕР false.
    юРПХАСР БПЕЛЕМХ ОНЯКЕДМЕЦН ДНЯРСОЮ Й ТЮИКС ХГЛЕМЪЕРЯЪ ЙЮФДШИ ПЮГ, ЙНЦДЮ ДЮММШЕ ТЮИКЮ ВХРЮЧРЯЪ. рЮЙ ЙЮЙ ЩРН ЯХКЭМН ЯМХФЮЕР ОПНХГБНДХРЕКЭМНЯРЭ ОПХ ХМРЕМЯХБМНИ ПЮАНРЕ Я ТЮИКЮЛХ Х ЙЮРЮКНЦЮЛХ, ВЮЯРН ХГЛЕМЕМХЕ ЩРНЦН ЮРПХАСРЮ Б НОЕПЮЖХНММШУ ЯХЯРЕЛЮУ АКНЙХПСЧР, Х РНЦДЮ ТСМЙЖХЪ АЕЯОНКЕГМЮ.
    filemtime
    бНГБПЮЫЮЕР БПЕЛЪ ОНЯКЕДМЕЦН ХГЛЕМЕМХЪ ТЮИКЮ ХКХ false Б ЯКСВЮЕ НРЯСРЯРБХЪ ТЮИКЮ.

    яХМРЮЙЯХЯ :
    int filemtime(string $filename)
    filectime
    бНГБПЮЫЮЕР БПЕЛЪ ЯНГДЮМХЪ ТЮИКЮ.

    яХМРЮЙЯХЯ :
    int filectime(string $filename)
    filesize
    бНГБПЮЫЮЕР ПЮГЛЕП ТЮИКЮ Б АЮИРЮУ ХКХ false, ЕЯКХ ТЮИКЮ МЕ ЯСЫЕЯРБСЕР.

    яХМРЮЙЯХЯ :
    int filesize(string $filename)
    touch
    сЯРЮМЮБКХБЮЕР БПЕЛЪ ЛНДХТХЙЮЖХХ.

    яХМРЮЙЯХЯ :
    int touch(string $filename [, int $timestamp])

    сЯРЮМЮБКХБЮЕР БПЕЛЪ ЛНДХТХЙЮЖХХ СЙЮГЮММНЦН ТЮИКЮ $filename ПЮБМШЛ $timestamp (Б ЯЕЙСМДЮУ, ОПНЬЕДЬХУ Я 1 ЪМБЮПЪ 1970 ЦНДЮ). еЯКХ БРНПНИ ОЮПЮЛЕРП МЕ СЙЮГЮМ, РН ОНДПЮГСЛЕБЮЕРЯЪ РЕЙСЫЕЕ БПЕЛЪ. бЯКСВЮЕ НЬХАЙХ БНГБПЮЫЮЕР false.

    еЯКХ ТЮИК Я СЙЮГЮММШЛ ХЛЕМЕЛ МЕ ЯСЫЕЯРБСЕР, НМ ЯНГДЮЕРЯЪ ОСЯРШЛ.

    пЮАНРЮ Я ТЮИКЮЛХ : тСМЙЖХХ ДКЪ ПЮАНРШ Я ХЛЕМЮЛХ ТЮИКНБ

    basename
    бШДЕКЪЕР ХЛЪ ТЮИКЮ ХГ ОСРХ.

    яХМРЮЙЯХЯ :
    string basename(string $path)

    бШДЕКЪЕР НЯМНБМНЕ ХЛЪ ХГ ОСРХ $path
    оПХЛЕПШ:
    echo basename("/home/somebody/somefile.txt");  // БШБНДХР "somefile.txt"
    echo basename("/");                            // МХВЕЦН МЕ БШБНДХР
    echo basename("/.");                           // БШБНДХР "."
    echo basename("/./");                          // РЮЙФЕ БШБНДХР "."
    
    тСМЙЖХЪ basename() МЕ ОПНБЕПЪЕР ЯСЫЕЯРБНБЮМХЕ ТЮИКЮ. нМЮ ОПНЯРН АЕПЕР ВЮЯРЭ ЯРПНЙХ ОНЯКЕ ЯЮЛНЦН ОПЮБНЦН ЯКЕЬЮ Х БНГБПЮЫЮЕР ЕЕ.
    щРЮ ТСМЙЖХЪ ОПЮБХКЭМН НАПЮАЮРШБЮЕР ЙЮЙ ОПЪЛШЕ, РЮЙ Х НАПЮРМШЕ ЯКЕЬХ ОНД Windows.
    dirname
    бШДЕКЪЕР ХЛЪ ЙЮРЮКНЦЮ.

    яХМРЮЙЯХЯ :
    string dirname(string $path)

    бНГБПЮЫЮЕР ХЛЪ ЙЮРЮКНЦЮ, БШДЕКЕММНЕ ХГ ОСРХ $path. тСМЙЖХЪ ДНБНКЭМН "ПЮГСЛМЮ" Х СЛЕЕР БШДЕКЪРЭ МЕРПХБХЮКЭМШЕ ЯХРСЮЖХХ, ЙНРНПШЕ НОХЯЮМШ Б ОПХЛЕПЮУ:
    echo dirname("/home/file.txt"); // БШБНДХР "/home"
    echo dirname("../file.txt");    // БШБНДХР ".."
    echo dirname("/file.txt");      // БШБНДХР "/" ОНД Unix,
                                    //         "\" ОНД Windows
    echo dirname("/");              // РН ФЕ ЯЮЛНЕ
    echo dirname("file.txt");       // БШБНДХР "."
    
    еЯКХ ТСМЙЖХХ dirname() ОЕПЕДЮРЭ ОПНЯРН ХЛЪ ТЮИКЮ, НМЮ БЕПМЕР ".", ВРН НГМЮВЮЕР "РЕЙСЫХИ ЙЮРЮКНЦ".
    tempnam
    цЕМЕПХПСЕР СМХЙЮКЭМНЕ ХЛЪ ТЮИКЮ Б НОПЕДЕКЕММНЛ ЙЮРЮКНЦЕ.

    яХМРЮЙЯХЯ :
    string tempnam(string $dir, string $prefix)

    цЕМЕПХПСЕР ХЛЪ ТЮИКЮ Б ЙЮРЮКНЦЕ $dir Я ОПЕТХЙЯНЛ $prefix Б ХЛЕМХ, ОПХВЕЛ РЮЙ, ВРНАШ ЯНГДЮММШИ ОНД ЩРХЛ ХЛЕМЕЛ Б АСДСЫЕЛ ТЮИК АШК СМХЙЮКЕМ.
    дКЪ ЩРНЦН Й ЯРПНЙЕ $prefix ОПХЯНЕДХМЪЕРЯЪ МЕЙНЕ ЯКСВЮИМНЕ ВХЯКН.
    мЮОПХЛЕП, БШГНБ tempnam("/tmp","temp") ЛНФЕР БНГБПЮРХРЭ /tmp/temp3a6b243c.
    еЯКХ РЮЙНЕ ХЛЪ МСФМН ЯНГДЮРЭ Б РЕЙСЫЕЛ ЙЮРЮКНЦЕ, ОЕПЕДЮИРЕ $dir="."
    realpath
    оПЕНАПЮГСЕР НРМНЯХРЕКЭМШИ ОСРЭ Б ЮАЯНКЧРМШИ.

    яХМРЮЙЯХЯ :
    string realpath(string $path)

    оПЕНАПЮГСЕР НРМНЯХРЕКЭМШИ ОСРЭ $path Б ЮАЯНКАРМШИ, Р.Е. МЮВХМЮЧЫХИЯЪ НР ЙНПМЪ.
    оПХЛЕП:
    echo realpath("../t.php"); // МЮОПХЛЕП, /home/t.php
    echo realpath(".");        // БШБНДХР ХЛЪ РЕЙСЫЕЦН ЙЮРЮКНЦЮ
    
    тЮИК, ЙНРНПШИ СЙЮГЮМ Б ОЮПЮЛЕРПЕ $path, ДНКФЕМ ЯСЫЕЯРБНБЮРЭ, ХМЮВЕ ТСМЙЖХЪ ТНГБПЮРХР false.

    пЮАНРЮ Я ТЮИКЮЛХ : тСМЙЖХХ ЛЮМХОСКХПНБЮМХЪ ЖЕКШЛХ ТЮИКЮЛХ

    copy
    йНОХПСЕР ТЮИК.

    яХМРЮЙЯХЯ :
    bool copy(string $src, string $dst)

    йНОХПСЕР ТЮИК Я ХЛЕМЕЛ $src Б ТЮИК Я ХЛЕМЕЛ $dst. оПХ ЩРНЛ, ЕЯКХ ТЮИК $dst МЮ ЛНЛЕМР БШГНБЮ ЯСЫЕЯРБНБЮК, НЯСЫЕЯРБКЪЕРЯЪ ЕЦН ОЕПЕГЮОХЯЭ.
    тСМЙЖХЪ БНГБПЮЫЮЕР true, ЕЯКХ ЙНОХПНБЮМХЕ ОПНЬКН СЯОЕЬМН, Ю Б ЯКСВЮЕ ОПНБЮКЮ - false.

    тСМЙЖХЪ МЕ БШОНКМЪЕР ОЕПЕХЛЕМНБЮМХЪ ТЮИКЮ, ЕЯКХ ЕЦН МНБНЕ ХЛЪ ПЮЯОНКНФЕМН Б ДПСЦНИ ТЮИКНБНИ ЯХЯРЕЛЕ (МЮ ДПСЦНИ ЯЛНМРХПНБЮММНИ ЯХЯРЕЛЕ Б Unix ХКХ МЮ ДПСЦНЛ ДХЯЙЕ Б Windows).
    unlink
    сДЮКЕМХЕ ТЮИКЮ.

    яХМРЮЙЯХЯ :
    bool unlink(string $filename)

    сДЮКЪЕР ТЮИК Я ХЛЕМЕЛ $filename. б ЯКСВЮЕ МЕСДЮВХ БНГБПЮЫЮЕР false, ХМЮВЕ - true.

    мЮДН ГЮЛЕРХРЭ, ВРН ТЮИК СДЮКЪЕРЯЪ РНКЭЙН Б РНЛ ЯКСВЮЕ, ЕЯКХ ВХЯКН "ФЕЯРЙХУ" ЯЯШКНЙ МЮ МЕЦН ЯРЮКН ПЮБМШЛ 0. оПЮБДЮ, ЩРЮ ЯУЕЛЮ ЯОЕЖХТХВМЮ ДКЪ Unix-ЯХЯРЕЛ.
    file
    яВХРШБЮЕР ТЮИК Х ПЮГАХБЮЕР ЕЦН ОН ЯРПНЙЮЛ.

    яХМРЮЙЯХЯ :
    list file(string $filename)

    яВХРШБЮЕР ТЮИК Я ХЛЕМЕЛ $filename ЖЕКХЙНЛ Х БНГБПЮЫЮЕР ЛЮЯЯХБ-ЯОХЯНЙ, ЙЮФДШИ ЩКЕЛЕМР ЙНРНПНЦН ЯННРБЕРЯРБСЕР ЯРПНЙЕ Б ОПНВХРЮММНЛ ТЮИКЕ.
    мЕСДНАЯРБН ЩРНИ ТСМЙЖХХ ЯНЯРНХР Б РНЛ, ВРН ЯХЛБНКШ ЙНМЖЮ ЯРПНЙХ (НАШВМН \n), МЕ БШПЕГЮЧРЯЪ ХГ ЯРПНЙ ТЮИКЮ, Ю РЮЙФЕ МЕ РПЮМЯКХПСЧРЯЪ, ЙЮЙ ЩРН ДЕКЮЕРЯЪ ДКЪ РЕЙЯРНБШУ ТЮИКНБ.

    пЮАНРЮ Я ТЮИКЮЛХ : дПСЦХЕ ТСМЙЖХХ

    ftruncate
    сЯЕЙЮЕР ТЮИК.

    яХМРЮЙЯХЯ :
    bool ftruncate(int $f, int $newsize)

    щРЮ ТСМЙЖХЪ СЯЕЙЮЕР НРЙПШРШИ ТЮИК $f ДН ПЮГЛЕПЮ $newsize. пЮГСЛЕЕРЯЪ, ТЮИК ДНКФЕМ АШРЭ НРЙПШР Б ПЕФХЛЕ, ПЮГПЕЬЮЧЫХЛ ГЮОХЯЭ.
    мЮОПХЛЕП, ЯКЕДСЧЫХИ ЙНД НВХЫЮЕР БЕЯЭ ТЮИК:

    ftruncate($f,0);
    fflush
    мЕЛЕДКЕММЮЪ ГЮОХЯЭ БЯЕУ ХГЛЕМЕМХИ Б ТЮИКЕ.

    яХМРЮЙЯХЯ :
    void fflush(int $f)

    гЮЯРЮБКЪЕР PHP МЕЛЕДКЕММН ГЮОХЯЮРЭ МЮ ДХЯЙ БЯЕ ХГЛЕМЕМХЪ, ЙНРНПШЕ ОПНХГБНДХКХЯЭ ДН ЩРНЦН Я НРЙПШРШЛ ТЮИКНЛ $f. вРН ЩРН ГЮ ХГЛЕМЕМХЪ? дЕКН Б РНЛ, ВРН ДКЪ ОНБШЬЕМХЪ ОПНХГБНДХРЕКЭМНЯРХ БЯЕ НОЕПЮЖХХ ГЮОХЯХ Б ТЮИК АСТЕПХГХПСЧРЯЪ: МЮОПХЛЕП, БШГНБ fputs($f, "щРН ЯРПНЙЮ!") МЕ ОПХБНДХР Й МЕОНЯПЕДЯРБЕММНИ ГЮОХЯХ ДЮММШУ МЮ ДХЯЙ - ЯМЮВЮКН НМХ ОНОЮДЮЧР БН БМСРПЕММХИ АСТЕП (НАШВМН ПЮГЛЕПНЛ 8й). йЮЙ РНКЭЙН АСТЕП ГЮОНКМЪЕРЯЪ, ЕЦН ЯНДЕПФХЛНЕ НРОПЮБКЪЕРЯЪ МЮ ДХЯЙ, Ю ЯЮЛ НМ НВХЫЮЕРЯЪ, Х БЯЕ ОНБРНПЪЕРЯЪ БМНБЭ. нЯНАЕММШИ БШХЦПШЬ НР АСТЕПГЮЖХХ ВСБЯРБСЕРЯЪ Б ЯЕРЕБШУ НОЕПЮЖХЪУ, ЙНЦДЮ ОПНЯРН ЦКСОН НРОПЮБКЪРЭ ДЮММШЕ ЛЮКЕМЭЙХЛХ ОНПЖХЪЛХ.
    set_file_buffer
    сЯРЮМЮБКХБЮЕР ПЮГЛЕП АСТЕПЮ.

    яХМРЮЙЯХЯ :
    int set_file_buffer(int $f, int $size)

    щРЮ ТСМЙЖХЪ СЯРЮМЮБКХБЮЕР ПЮГЛЕП АСТЕПЮ, Н ЙНРНПНЛ ЦНБНПХКНЯЭ БШЬЕ, ДКЪ СЙЮГЮММНЦН НРЙПШРНЦН ТЮИКЮ $f.
    вЮЫЕ БЯЕЦН НМЮ ХЯОНКЭГСЕРЯЪ РЮЙ:

    set_file_buffer($f,0);

    оПХБЕДЕММШИ ЙНД НРЙКЧВЮЕР АСТЕПХГЮЖХЧ ДКЪ СЙЮГЮММНЦН ТЮИКЮ, РЮЙ ВРН РЕОЕПЭ БЯЕ ДЮММШЕ, ГЮОХЯШБЮЕЛШЕ Б ТЮИК, МЕЛЕДКЕММН НРОПЮБКЪЧРЯЪ МЮ ДХЯЙ ХКХ Б ЯЕРЭ.
    flock
    аКНЙХПНБЮМХЕ ТЮИКЮ.

    яХМРЮЙЯХЯ :
    bool flock(int $f, int $operation [, int $wouldblock])

    тСМЙЖХЪ СЯРЮМЮБКХБЮЕР ДКЪ СЙЮГЮММНЦН НРЙПШРНЦН ДЕЯЙПХОРНПЮ ТЮИКЮ $f ПЕФХЛ АКНЙХПНБЙХ, ЙНРНПШИ АШ УНРЕК ОНКСВХРЭ РЕЙСЫХИ ОПНЖЕЯЯ. щРНР ПЕФХЛ ГЮДЮЕРЯЪ ЮПЦСЛЕМРНЛ $operation Х ЛНФЕР АШРЭ НДМНИ ХГ ЯКЕДСЧЫХУ ЙНМЯРЮМР:
  • LOCK_SH (ХКХ 1) - ПЮГДЕКЪЕЛЮЪ АКНЙХПНБЙЮ;
  • LOCK_EX (ХКХ 2) - ХЯЙКЧВХРЕКЭМЮЪ АКНЙХПНБЙЮ;
  • LOCK_UN (ХКХ 3) - ЯМЪРЭ АКНЙХПНБЙС;
  • LOCK_NB (ХКХ 4) - ЩРС ЙНМЯРЮМРС МСФМН ОПХАЮБХРЭ Й НДМНИ ХГ ОПЕДШДСЫХУ, ЕЯКХ БШ МЕ УНРХРЕ, ВРНАШ ОПНЦПЮЛЛЮ ОНДБХЯЮКЮ МЮ flock() Б НФХДЮМХХ ЯБНЕИ НВЕПЕДХ, Ю ЯПЮГС БНГБПЮЫЮКЮ СОПЮБКЕМХЕ.
  • б ЯКСВЮЕ, ЕЯКХ АШК ГЮРПЕАНБЮМ ПЕФХЛ АЕГ НФХДЮМХЪ, Х АКНЙХПНБЙЮ МЕ АШКЮ СЯОЕЬМН СЯРЮМНБКЕМЮ, Б МЕНАЪГЪРЕКЭМШИ ОЮПЮЛЕРП-ОЕПЕЛЕММСЧ $wouldblock АСДЕР ГЮОХЯЮМН ГМЮВЕМХЕ ХЯРХМЮ true.
    б ЯКСВЮЕ НЬХАЙХ ТСМЙЖХЪ БНГБПЮЫЮЕР false, Ю Б ЯКСВЮЕ СЯОЕЬМНЦН ГЮБЕПЬЕМХЪ - true.

    тСМЙЖХХ ДКЪ ПЮАНРШ Я ЙЮРЮКНЦЮЛХ : лЮМХОСКХПНБЮМХЕ ЙЮРЮКНЦЮЛХ

    mkdir
    яНГДЮМХЕ ЙЮРЮКНЦЮ.

    яХМРЮЙЯХЯ :
    bool mkdir(string $name, int $perms)

    яНГДЮЕР ЙЮРЮКНЦ Я ХЛЕМЕЛ $name Х ОПЮБЮЛХ ДНЯРСОЮ perms. оПЮБЮ ДНЯРСОЮ ДКЪ ЙЮРЮКНЦНБ СЙЮГШБЮЧРЯЪ РНВМН РЮЙ ФЕ, ЙЮЙ Х ДКЪ ТЮИКНБ. вЮЫЕ БЯЕЦН ГМЮВЕМХЕ $perms СЯРЮМЮБКХБЮЧР ПЮБМШЛ 0770 (ОПЕДБЮПЪЧЫХИ МНКЭ НАЪГЮРЕКЕМ - НМ СЙЮГШБЮЕР PHP МЮ РН, ВРН ЩРН - БНЯЭЛЕПХВМЮЪ ЙНМЯРЮМРЮ, Ю МЕ ДЕЯЪРХВМНЕ ВХЯКН).

    оПХЛЕП:
    mkdir("my_directory",0755);
         // ЯНГДЮЕР ОНДЙЮРЮКНЦ Б РЕЙСЫЕЛ ЙЮРЮКНЦЕ
    mkdir("/data");
         // ЯНГДЮЕР ОНДЙЮРЮКНЦ data Б ЙНПМЕБНЛ ЙЮРЮКНЦЕ
    
    б ЯКСВЮЕ СЯОЕУЮ ТСМЙЖХЪ БНГБПЮЫЮЕР true, ХМЮВЕ - false.
    rmdir
    сДЮКЕМХЕ ЙЮРЮКНЦЮ.

    яХМРЮЙЯХЯ :
    bool rmdir(string $name)

    сДЮКЪЕР ЙЮРЮКНЦ Я ХЛЕМЕЛ $name.
    йЮРЮКНЦ ДНКФЕМ АШРЭ ОСЯРШЛ, Ю ЕЦН ЮРПХАСРШ ДНКФМШ ОНГБНКЪРЭ ЩРН.
    б ЯКСВЮЕ СЯОЕУЮ ТСМЙЖХЪ БНГБПЮЫЮЕР true, ХМЮВЕ - false.
    chdir
    яЛЕМЮ РЕЙСЫЕЦН ЙЮРЮКНЦЮ.

    яХМРЮЙЯХЯ :
    int chdir(string $directory);

    хГЛЕМЪЕР РЕЙСЫХИ PHP ЙЮРЮКНЦ МЮ directory. бНГБПЮЫЮЕР FALSE ЕЯКХ МЕ ЛНФЕР ХГЛЕМХРЭ, TRUE ЕЯКХ ЯЛЕМЮ ОПНХГНЬКЮ. оЮПЮЛЕРП $directory ЛНФЕР НОПЕДЕКЪРЭ Х НРМНЯХРЕКЭМШИ ОСРЭ, ГЮДЮЧЫХИЯЪ НР РЕЙСЫЕЦН ЙЮРЮКНЦЮ.

    оПХЛЕПШ:
    chdir("/tmp/data"); // ОЕПЕУНДХЛ ОН ЮАЯНКЧРМНЛС ОСРХ
    chdir("./js"); // ОЕПЕУНДХЛ Б ОНДЙЮРЮКНЦ РЕЙСЫЕЦН ЙЮРЮКНЦЮ
    chdir(".."); // ОЕПЕУНДХЛ Б ПНДХРЕКЭЯЙХИ ЙЮРЮКНЦ
    chdir("~/data"); // ОЕПЕУНДХЛ Б /home/ОНКЭГНБЮРЕКЭ/data (ДКЪ Unix)
    

    getcwd
    оНКМШИ ОСРЭ.

    яХМРЮЙЯХЯ :
    string getcwd()

    дЮММЮЪ ТСМЙЖХЪ БНГБПЮЫЮЕР РЕЙСЫСЧ ДХПЕЙРНПХЧ, НРМНЯХРЕКЭМН ЙНРНПНИ ОПНБНДЪРЯЪ ТЮИКНБШЕ НОЕПЮЖХХ, Р.Е. БНГБПЮЫЮЕР ОНКМШИ ОСРЭ Й РЕЙСЫЕЛС ЙЮРЮКНЦС, МЮВХМЮЪ НР "ЙНПМЪ" (/). еЯКХ РЮЙНИ ОСРЭ МЕ ЛНФМЕР АШРЭ НРЯКЕФЕМ, БШГНБ "ОПНБЮКХБЮЕРЯЪ" Х БНГБПЮЫЮЕРЯЪ false.
    diskfreespace
    нОПЕДЕКЪЕР ЯБНАНДМНЕ ОПНЯРПЮМЯРБН Б ЙЮРЮКНЦЕ

    яХМРЮЙЯХЯ :
    float diskfreespace (string directory);

    дЮММЮЪ ТСМЙЖХЪ БНГБПЮЫЮЕР Б АЮИРЮУ ЯБНАНДМНЕ ОПНЯРПЮМЯРБН Б ЙЮРЮКНЦЕ directory, РН ЕЯРЭ Б ЯННРБЕРЯРБСЧЫЕИ ЕИ ТЮИКНБНИ ЯХЯРЕЛЕ ХКХ МЮ ПЮГДЕКЕ ДХЯЙЮ.

    оПХЛЕП:
    $diskspace=diskfreespace("/");
    // рЕЛ ЯЮЛШЛ ЛШ НОПЕДЕКХКХ ЯБНАНДМНЕ ЛЕЯРН Б ЙНПМЕБНИ ДХПЕЙРНПХХ "/"
    

    тСМЙЖХХ ДКЪ ПЮАНРШ Я ЙЮРЮКНЦЮЛХ : пЮАНРЮ Я ГЮОХЯЪЛХ

    dir
    йКЮЯЯ ЙЮРЮКНЦЮ (ОЯЕБДН-НАЗЕЙРМН НПХЕМРХПНБЮММШИ ЛЕУЮМХГЛ).

    яХМРЮЙЯХЯ :
    new dir(string directory);

    оЯЕБДН-НАЗЕЙРМН НПХЕМРХПНБЮММШИ ЛЕУЮМХГЛ ДКЪ ОНКСВЕМХЪ ЯОХЯЙЮ ТЮИКНБ ЙЮРЮКНЦЮ. нРЙПШБЮЕР ЙЮРЮКНЦ ХГ directory.
    оНЯКЕ ЩРНЦН ЯРЮМНБЪРЯЪ ДНЯРСОМШ ДБЮ ЯБНИЯРБЮ НАЗЕЙРЮ: ДЕЯЙПХОРНП ЙЮРЮКНЦЮ handle Х ЯРПНЙЮ path, СЙЮГШБЮЧЫЮЪ, ЙЮЙНИ ЙЮРЮКНЦ Б МЮЯРНЪЫХИ ЛНЛЕМР ХЯОНКЭГСЕРЯЪ. щРХ ЯБНИЯРБЮ ДНЯРСОМШ, ЕЯКХ РНКЭЙН ЙЮРЮКНЦ АШК НРЙПШР. яБНИЯРБН handle ЛНФЕР АШРЭ ХЯОНКЭГНБЮМ БЛЕЯРЕ Я ДПСЦХЛХ ТСМЙЖХЪЛХ ПЮАНРШ Я ЙЮРЮКНЦНЛ РХОЮ readdir(), rewinddir() Х closedir().
    дКЪ ЙКЮЯЯЮ ДНЯРСОМШ РПХ ЛЕРНДЮ: ВРЕМХЕ, БНГБПЮР Й МЮВЮКС Х ГЮЙПШРХЕ (read, rewind Х close ЯННРБЕРЯРБЕММН).

    оПХЛЕП :
    $d = dir("/etc");
    echo "Handle: ".$d->handle."<br>\n";
    echo "Path: ".$d->path."<br>\n";
    while($entry=$d->read()) { // оНЯКЕДНБЮРЕКЭМН БШБНДХРЭ
      echo $entry."<br>\n";    // ХЛЪ ЙЮФДНЦН ТЮИКЮ,
    }                          // ХЛЕЧЫЕЦНЯЪ Б ЙЮРЮКНЦЕ
    $d->close();
    

    closedir
    гЮЙПШРЭ ДЕЯЙПХОРНП(handle) ЙЮРЮКНЦЮ.

    яХМРЮЙЯХЯ :
    void closedir(int dir_handle);

    гЮЙПШБЮЕР ОНРНЙ ЙЮРЮКНЦЮ, НАНГМЮВЕММШИ ЙЮЙ dir_handle. оНРНЙ ОПЕДБЮПХРЕКЭМН ДНКФЕМ АШРЭ НРЙПШР ТХМЙЖХЕИ opendir().
    opendir
    нРЙПШРЭ ДЕЯЙПХОРНП ЙЮРЮКНЦЮ.

    яХМРЮЙЯХЯ :
    int opendir(string path);

    бНГБПЮЫЮЕР ДЕЯЙПХОРНП НРЙПШРНЦН ЙЮРЮКНЦЮ path, ЙНРНПШИ Б ОНЯКЕДСЧЫЕЛ ХЯОНКЭГСЕРЯЪ Б ТСМЙЖХЪУ closedir(), readdir(), Х rewinddir().
    readdir
    оНКСВЕМХЕ ХЛЕМХ ЯКЕДСЧЫЕЦН ТЮИКЮ Б ЯОХЯЙЕ ЙЮРЮКНЦЮ.

    яХМРЮЙЯХЯ :
    string readdir(int dir_handle);

    бНГБПЮЫЮЕР ХЛЪ ЯКЕДСЧЫЕЦН ТЮИКЮ ХГ ЙЮРЮКНЦЮ. хЛЕМЮ ТЮИКНБ БНГБПЮЫЮЧРЯЪ Б БХДЕ МЕСОНПЪДНВЕММНИ ОНЯКЕДНБЮРЕКЭМНЯРХ.

    оПХЛЕП:
    <?php
      $handle=opendir(".");
      echo "Directory handle: $handle\n";
      echo "Files:\n";
      while ($file = readdir($handle)) {
        echo "$file\n";
      }
      closedir($handle);
    ?>
    
    яКЕДСЕР НРЛЕРХРЭ, ВРН ТСМЙЖХЪ РЮЙФЕ БНГБПЮЫЮЕР ГМЮВЕМХЪ "." Х "..". еЯКХ ЩРХ ГМЮВЕМХЪ МЕ РПЕАСЧРЯЪ, РН ХУ ЛНФМН ХЯЙКЧВХРЭ ЯКЕДСЧЫХЛ НАПЮГНЛ:
    <?php
    $handle=opendir(".");
    while($file=readdir($handle)) {
      if($file != "." && $file != "..") {
        echo "хЛЪ ТЮИКЮ: $file<br>";
      };
    };
    closedir($handle);
    ?>
    

    rewinddir
    пЕХМХЖХЮКХГЮЖХЪ ДЕЯЙПХОРНПЮ ЙЮРЮКНЦЮ.

    яХМРЮЙЯХЯ :
    void rewinddir(int dir_handle);

    оНЯКЕ БШГНБЮ ЩРНИ ТСМЙЖХХ ТСМЙЖХЪ readdir() Я ЮПЦСЛЕМРНЛ dir_handle АСДЕР БНГБПЮЫЮРЭ ХЛЕМЮ ТЮИКНБ Я МЮВЮКЮ Б ЯОХЯЙЕ ЙЮРЮКНЦЮ.

    FTP : пЮАНРЮ Я FTP-ЯЕПБЕПНЛ

    ftp_connect
    оПНХГБНДХР ОНДЙКЧВЕМХЕ Й FTP-ЯЕПБЕПС.

    яХМРЮЙЯХЯ :
    int ftp_connect(string host [, int port])

    б ТСМЙЖХХ ftp_connect() ЮПЦСЛЕМР host СЙЮГШБЮЕР ХЛЪ ЯЕПБЕПЮ, Й ЙНРНПНЛС ОПНХГБНДХРЯЪ ОНДЙКЧВЕМХЕ, Ю МЕНАЪГЮРЕКЭМШИ ЮПЦСЛЕМР port СЙЮГШБЮЕР ЙЮЙНИ ОНПР МСФМН ХЯОНКЭГНБЮРЭ (ОН СЛНКВЮМХЧ ЩРН 21).
    тСМЙЖХЪ БНГБПЮЫЮЕР ДЕЯЙПХОРНП ОНРНЙЮ FTP ХКХ false Б ЯКСВЮЕ НЬХАЙХ.
    ftp_pasv
    оПНХГБНДХР ОЕПЕЙКЧВЕМХЕ ОЮЯЯХБЮМНЦН ПЕФХЛЮ.

    яХМРЮЙЯХЯ :
    int ftp_pasv(int ftp_stream, int pasv)

    тСМЙЖХЪ ftp_pasv() ОПНХГБНДХР ОЕПЕЙКЧВЕМХЕ ПЕФХЛЮ ОНДЙКЧВЕМХЪ Б ОЮЯЯХБМШИ, Б ЯКСВЮЕ, ЕЯКХ ЮПЦСЛЕМР pasv ПЮБЕМ true. еЯКХ false - РН ПЕФХЛ ОНДЙКЧВЕМХЪ АСДЕР ЮЙРХБМШИ.
    б ОЮЯЯХБМНЛ ПЕФХЛЕ ОЕПЕДЮВЮ ДЮММШУ ХМХЖХХПСЕРЯЪ ЙКХЕМРНЛ, Ю Б ЮЙРХБМНЛ - ЯЕПБЕПНЛ (ЩРН АШБЮЕР МЕНАУНДХЛН ОПХ АКНЙХПНБЙЕ ОНПРНБ С ЙКХЕМРЮ).
    тСМЙЖХЪ БНГБЮПЫЮЕР true ХКХ false ОПХ НЬХАЙЕ.
    ftp_login
    оПНХГБНДХР БУНД МЮ ЯЕПБЕП FTP.

    яХМРЮЙЯХЯ :
    int ftp_login(int ftp_stream, string username, string password)

    тСМЙЖХЪ ftp_login() ОПНХГБНДХР ПЕЦХЯРПЮЖХЧ Б ЯХЯРЕЛЕ ОНД ХЛЕМЕЛ username Я ОЮПНКЕЛ password. бНГБПЮЫЮЕР true ХКХ false ОПХ НЬХАЙЕ.
    ftp_quit
    оПНХГБНДХР ГЮБЕПЬЕМХЕ ЯЕЮМЯЮ FTP.

    яХМРЮЙЯХЯ :
    int ftp_quit(int ftp_stream)


    ftp_pwd
    оПНХГБНДХР НОПЕДЕКЕМХЕ РЕЙСЫЕЦН ЙЮРЮКНЦЮ.

    яХМРЮЙЯХЯ :
    int ftp_pwd(int ftp_stream)

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР РЕЙСЫХИ ЙЮРЮКНЦ FTP-ЯЕПБЕПЮ ХКХ false ОПХ НЬХАЙЕ.
    ftp_cdup
    оПНХГБНДХР ОЕПЕУНД Б ЙНПМЕБНИ ЙЮРЮКНЦ.

    яХМРЮЙЯХЯ :
    int ftp_cdup(int ftp_stream)

    тСМЙЖХЪ БНГБПЮЫЮЕР true ХКХ false ОПХ НЬХАЙЕ.
    ftp_chdir
    оПНХГБНДХР ОЕПЕУНД Б ЙЮРЮКНЦ.

    яХМРЮЙЯХЯ :
    int ftp_chdir(int ftp_stream, string directory)

    тСМЙЖХЪ БНГБПЮЫЮЕР true ХКХ false ОПХ НЬХАЙЕ.
    ftp_mkdir
    оПНХГБНДХР ЯНГДЮМХЕ ЙЮРЮКНЦЮ.

    яХМРЮЙЯХЯ :
    int ftp_mkdir(int ftp_stream, string directory)

    тСМЙЖХЪ БНГБПЮЫЮЕР ХЛЪ ЯНГДЮММНЦН ЙЮРЮКНЦЮ ХКХ false ОПХ НЬХАЙЕ.
    ftp_rmdir
    оПНХГБНДХР СДЮКЕМХЕ ЙЮРЮКНЦЮ.

    яХМРЮЙЯХЯ :
    int ftp_rmdir(int ftp_stream, string directory)

    тСМЙЖХЪ true ХКХ false ОПХ НЬХАЙЕ.
    ftp_nlist
    оПНХГБНДХР ОНКСВЕМХЕ КХЯРХМЦЮ ЙЮРЮКНЦЮ.

    яХМРЮЙЯХЯ :
    int ftp_nlist(int ftp_stream, string directory)

    тСМЙЖХЪ ftp_nlist() БНГБПЮЫЮЕР ЛЮЯЯХБ ТЮИКНБШУ ХЛЕМ ХКХ false ОПХ НЬХАЙЕ.
    ftp_rawlist
    оНКСВЕМХЕ ОНДПНАМНЦН КХЯРХМЦЮ ЙЮРЮКНЦЮ.

    яХМРЮЙЯХЯ :
    int ftp_rawlist(int ftp_stream, string directory)

    тСМЙЖХЪ ftp_rawlist() БШОНКМЪЕР FTP-ЙНЛЮМДС LIST, Х БНГБПЮЫЮРЕ ЕЦН ПЕГСКЭРЮРШ Б ЛЮЯЯХБЕ, ЦДЕ ЙЮФДШИ ЩКЕЛЕМР ЯННРБЕРЯРБСЕР ЯРПНЙЕ РЕЙЯРЮ "ЙЮЙ ЕЯРЭ". хДЕМРХТХЙЮРНП РХОЮ ЯХЯРЕЛШ, БНГБПЮЫЮЕЛШИ ftp_systype(), ЛНФЕР АШРЭ ХЯОНКЭГНБЮМ ДКЪ НОПЕДЕКЕМХЪ РНЦН, ЙЮЙ ЯКЕДСЕР ХМРЕПОПЕРХПНБЮРЭ ПЕГСКЭРЮРШ.
    ftp_systype
    бНГБПЮЫЮЕР ЯХЯРЕЛМШИ ХДЕМРХТХЙЮРНП РХОЮ FTP-ЯЕПБЕПЮ.

    яХМРЮЙЯХЯ :
    int ftp_systype(int ftp_stream)

    тСМЙЖХЪ БНГБПЮЫЮЕР ЯРПНЙНБНЕ ГМЮВЕМХЕ ХКХ false Б ЯКСВЮЕ НЬХАЙХ.

    FTP : пЮАНРЮ ТЮИКЮЛХ

    ftp_get
    оПНХГБНДХР ГЮЦПСГЙС Я FTP-ЯЕПБЕПЮ.

    яХМРЮЙЯХЯ :
    int ftp_get(int ftp_stream, string local_file, string remote_file, int mode)

    тСМЙЖХЪ ftp_get() ГЮЦПСФЮЕР ТЮИК ОНД МЮГБЮМХЕЛ remote_file Я FTP-ЯЕПБЕПЮ Х КНЙЮКЭМН ЯНУПЮМЪЕР ЕЦН ОНД ХЛЕМЕЛ local_file. оЮПЮЛЕРП mode СЯРЮМЮБКХБЮЕР ПЕФХЛ ОЕПЕДЮВХ ТЮИКЮ Х ЛНФЕР ОПХМХЛЮРЭ ГМЮВЕМХЪ FTP_ASCII(РЕЙЯРНБНИ) ХКХ FTP_BINARY(АХМЮПМШИ, ДБНХВМШИ).
    тСМЙЖХЪ БНГБПЮЫЮЕР true ХКХ false ОПХ НЬХАЙЕ.
    ftp_fget
    оПНХГБНДХР ГЮЦПСГЙС Х ГЮОХЯЭ ТЮИКЮ.

    яХМРЮЙЯХЯ :
    int ftp_fget(int ftp_stream, string fp, string remote_file, int mode)

    тСМЙЖХЪ ftp_fget() ГЮЦПСФЮЕР ТЮИК ОНД МЮГБЮМХЕЛ remote_file Я FTP-ЯЕПБЕПЮ Х ЯНУПЮМЪЕР ЕЦН Б ТЮИКЕ, ЙНРНПШИ ХЛЕЕР ДЕЯЙПХОРНП fp. оЮПЮЛЕРП mode СЯРЮМЮБКХБЮЕР ПЕФХЛ ОЕПЕДЮВХ ТЮИКЮ Х ЛНФЕР ОПХМХЛЮРЭ ГМЮВЕМХЪ FTP_ASCII(РЕЙЯРНБНИ) ХКХ FTP_BINARY(АХМЮПМШИ, ДБНХВМШИ).
    тСМЙЖХЪ БНГБПЮЫЮЕР true ХКХ false ОПХ НЬХАЙЕ.
    ftp_put
    оПНХГБНДХР ГЮЦПСГЙС ТЮИКЮ МЮ FTP-ЯЕПБЕП.

    яХМРЮЙЯХЯ :
    int ftp_put(int ftp_stream, string remote_file, string local_file, int mode)

    тСМЙЖХЪ ftp_put() ГЮЦПСФЮЕР ТЮИК МЮ FTP-ЯЕПБЕП ОНД ХЛЕМЕЛ remote_file. оЮПЮЛЕРП mode СЯРЮМЮБКХБЮЕР ПЕФХЛ ОЕПЕДЮВХ ТЮИКЮ Х ЛНФЕР ОПХМХЛЮРЭ ГМЮВЕМХЪ FTP_ASCII(РЕЙЯРНБНИ) ХКХ FTP_BINARY(АХМЮПМШИ, ДБНХВМШИ).
    тСМЙЖХЪ БНГБПЮЫЮЕР true ХКХ false ОПХ НЬХАЙЕ.
    $upload = ftp_put($ftp_id, "C:\\file.txt", "/file.txt", FTP_ASCII);
    

    ftp_fput
    оПНХГБНДХР ВРЕМХЕ Х ГЮЦПСГЙС ТЮИКЮ МЮ FTP-ЯЕПБЕП.

    яХМРЮЙЯХЯ :
    int ftp_fput(int ftp_stream, string remote_file, string fp, int mode)

    тСМЙЖХЪ ftp_fput() ВХРЮЕР НРЙПШРШИ ТЮИК Я ДЕЯЙПХОРНПНЛ fp ДН ЙНМЖЮ Х ГЮЦПСФЮЕР ЩРНР ТЮИК МЮ FTP-ЯЕПБЕП ОНД ХЛЕМЕЛ remote_file. оЮПЮЛЕРП mode СЯРЮМЮБКХБЮЕР ПЕФХЛ ОЕПЕДЮВХ ТЮИКЮ Х ЛНФЕР ОПХМХЛЮРЭ ГМЮВЕМХЪ FTP_ASCII(РЕЙЯРНБНИ) ХКХ FTP_BINARY(АХМЮПМШИ, ДБНХВМШИ).
    тСМЙЖХЪ БНГБПЮЫЮЕР true ХКХ false ОПХ НЬХАЙЕ.
    ftp_size
    нОПЕДЕКЪЕР ПЮГЛЕП ТЮИКЮ.

    яХМРЮЙЯХЯ :
    int ftp_size(int ftp_stream, string remote_file)

    тСМЙЖХЪ ftp_size() БНГБПЮЫЮЕР ПЮГЛЕП ТЮИКЮ, ГЮДЮММНЦН Б ОЮПЮЛЕРПЕ remote_file, Б АЮИРЮУ ХКХ -1 ОПХ НЬХАЙЕ.
    мЕ БЯЕ ЯЕПБЕПШ ОНДДЕПФХБЮЧР ЩРС БНГЛНФМНЯРЭ.
    ftp_mdtm
    бНГБПЮЫЮЕР БПЕЛЪ ОНЯКЕДМЕИ ЛНДХТХЙЮЖХХ ТЮИКЮ.

    яХМРЮЙЯХЯ :
    int ftp_mdtm(int ftp_stream, string remote_file)

    тСМЙЖХЪ ftp_mdtm() БНГБПЮЫЮЕР БПЕЛЪ, ОНЯКЕДМЕИ ЛНДХТХЙЮЖХХ, ОПЕДЯРЮБКЕММНЕ Б ТНПЛЮРЕ Unix, ХКХ -1 ОПХ НЬХАЙЕ.
    дЮММЮЪ ТСМЙЖХЪ МЕ ПЮАНРЮЕР Я ЙЮРЮКНЦЮЛХ.
    ftp_rename
    оПНХГБНДХР ОЕПЕХЛЕМНБЮМХЕ ТЮИКЮ.

    яХМРЮЙЯХЯ :
    int ftp_rename(int ftp_stream, string from, string to)

    тСМЙЖХЪ ftp_rename() ОЕПЕХЛЕМНБШБЮЕР ТЮИК from Б to.
    тСМЙЖХЪ БНГБПЮЫЮЕР true ХКХ false Б ЯКСВЮЕ НЬХАЙХ.
    ftp_delete
    оПНХГБНДХР СДЮКЕМХЕ ТЮИКЮ Я ЯЕПБЕПЮ.

    яХМРЮЙЯХЯ :
    int ftp_delete(int ftp_stream, string path)

    тСМЙЖХЪ ftp_delete() СДЮКЪЕР ТЮИК, ХЛЪ ЙНРНПНЦН ГЮДЮМН Б ОЮПЮЛЕРПЕ path.
    тСМЙЖХЪ БНГБПЮЫЮЕР true ХКХ false Б ЯКСВЮЕ НЬХАЙХ.
    ftp_site
    оПНХГБНДХР БШОНКМЕМХЕ ЙНЛЮМДШ SITE МЮ ЯЕПБЕПЕ.

    яХМРЮЙЯХЯ :
    int ftp_site(int ftp_stream, string cmd)

    тСМЙЖХЪ ftp_site() ОНЯШКЮЕР ЯЕПБЕПС ЙНЛЮМДС cmd.
    р.Й. ЙНЛЮМДШ SITE МЕ ЯРЮМДЮПРХГХПНБЮМШ, НМХ ЛНЦСР ПЮГКХВЮРЭЯЪ. нАШВМН НМХ ОНКЕГМШ ДКЪ ХГЛЕМЕМХЪ ОПЮБ ДНЯРСОЮ Й ТЮИКЮЛ Х ЦПСООНБНИ ОПХМЮДКЕФМНЯРХ.
    тСМЙЖХЪ БНГБПЮЫЮЕР true ХКХ false Б ЯКСВЮЕ НЬХАЙХ.

    тСМЙЖХХ IMAP

    дКЪ РНЦН, ВРНАШ ЩРХ ТСМЙЖХХ ГЮПЮАНРЮКХ БШ ДНКФМШ ЯЙНЛОХКХПНБЮРЭ PHP Я ТКЮЦНЛ --with-imap.
    щРНР ТКЮЦ РПЕАСР,ВРНАШ АШКЮ СЯРЮМНБКЕМЮ АХАКХНРЕЙЮ c-client. оНЯКЕДМЧЧ БЕПЯХЧ ЛНФМН ОНКСВХРЭ ОН ЮДПЕЯС ftp://ftp.cac.washington.edu/imap/.
    гЮРЕЛ ЯЙНОХПСИРЕ c-client/c-client.a Б /usr/local/lib ХКХ ЙЮЙСЧ КХАН ДПСЦСЧ ДХПЕЙРНПХЧ, ОПНОХЯЮММСЧ Б ОСРХ, ГЮРЕЛЯЙНОХПСИРЕ c-client/rfc822.h, mail.h Х linkage.h Б /usr/local/include ХКХ ДПСЦСЧ ДХПЕЙРНПХЧ Я include-ТЮИКЮЛХ.

    мЕ ЯЛНРПЪ МЮ ХЛЪ ЛНДСКЪ, ХЛЕЧЫХЕЯЪ Б МЕЛ ТСМЙЖХХ ОНГБНКЪЧР БШОНКМЪРЭ РЮЙФЕ ЛМНЦН ДПСЦХУ ОНКЕГМШУ НОЕПЮЖХИ, БШУНДЪЫХУ ГЮ ПЮЛЙХ ОПНЯРНЦН ХЯОНКЭГНБЮМХЪ ОПНРНЙНКЮ IMAP. кЕФЮЫЮЪ Б НЯМНБЕ АХАКХНРЕЙЮ C-ЙКХЕМРЮ РЮЙФЕ ОНДДЕПФХБЮЕР NNTP, POP3 Х ЛЕРНДШ ДНЯРСОЮ Й КНЙЮКЭМШЛ ОНВРНБШЛ ЪЫХЙЮЛ.
    imap_append
    дНАЮБКЪЕР РЕЙЯРНБНЕ ЯННАЫЕМХЕ Б СЙЮГЮММШИ ОНВРНБШИ ЪЫХЙ.

    яХМРЮЙЯХЯ :
    int imap_append(int imap_stream, string mbox, string message, stringflags);

    бНГБПЮЫЮЕР true Б ЯКСВЮЕ СЯОЕУЮ ХКХ false ХМЮВЕ.
    imap_append() ДНАЮБКЪЕР РЕЙЯРНБНЕ ЯННАЫЕМХЕ Б СЙЮГЮММШИ ОНВРНБШИ ЪЫХЙ mbox. еЯКХ СЙЮГЮМШ МЕНАЪГЮРЕКЭМШЕ ТКЮЦХ, РЮЙФЕ ГЮОХЯШБЮЕР Б ОНВРНБШИ ЪЫХЙ Х ТКЮЦХ. оПХ НАЫЕМХХ Я ЯЕПБЕПНЛ Cyrus IMAP МСФМН ХЯОНКЭГНБЮРЭ Б ЙЮВЕЯРБЕ НЦПЮМХВХРЕКЕИ ЯРПНЙХ "\r\n" БЛЕЯРН "\n",ХМЮВЕ ДЕИЯРБХЕ МЕ БШОНКМХРЯЪ.
    imap_base64
    дЕЙНДХПСЕР РЕЙЯР, ГЮЙНДХПНБЮММШИ Я ОНЛНЫЭЧ BASE64.

    яХМРЮЙЯХЯ :
    string imap_base64(string text);

    тСМЙЖХЪ imap_base64() ДЕЙНДХПСЕР РЕЙЯР Б ТНПЛЮРЕ BASE-64. дЕЙНДХПНБЮММНЕ ЯННАЫЕМХЕ БНГБПЮЫЮЕРЯЪ ЙЮЙ ЯРПНЙЮ.
    imap_body
    вХРЮЕР РЕКН ЯННАЫЕМХЪ.

    яХМРЮЙЯХЯ :
    string imap_body(int imap_stream, int msg_number, int flags);

    тСМЙЖХЪ imap_body() БНГБПЮЫЮЕР РЕКН ЯННАЫЕМХЪ, ХЛЕЧЫЕЦН МНЛЕП О/О msg_number Б РЕЙСЫЕЛ ОНВРНБНЛ ЪЫХЙЕ.
    мЕНАЪГЮРЕКЭМШЕ ТКЮЦХ ЩРН АХРНБШЕ ЛЮЯЙХ ХГ
    FT_UID - мНЛЕП ЯННАЫЕМХЪ msgno ЪБКЪЕРЯЪ UID-НЛ ЯННАЫЕМХЪ
    FT_PEEK - мЕ СЯРЮМЮБКХБЮРЭ ТКЮЦ \Seen ЕЯКХ НМ ЕЫЕ МЕ СЯРЮМНБКЕМ.
    FT_INTERNAL - бНГБПЮЫЮЕЛЮЪ ЯРПНЙЮ ГЮОХЯЮМЮ БН БМСРПЕММЕЛ ТНПЛЮРЕ Х МЕ ЛНФЕР АШРЭ ОПХБЕДЕМЮ Й ЙЮМНМХВЕЯЙНИ ТНПЛЕ Я CRLF.
    imap_check
    оПНБЕПЪЕР РЕЙСЫХИ ОНВРНБШИ ЪЫХЙ.

    яХМРЮЙЯХЯ :
    array imap_check(int imap_stream);

    бНГБПЮЫЮЕР ХМТНПЛЮЖХЧ Н РЕЙСЫЕЛ ОНВРНБНЛ ЪЫХЙЕ. б ЯКСВЮЕ МЕСЯОЕУЮ БНГБПЮЫЮЕР FALSE.
    тСМЙЖХЪ imap_check() ОПНБЕПЪЕР ЯРЮРСЯ РЕЙСЫЕЦН ОНВРНБНЦН ЪЫХЙЮ МЮ ЯЕПБЕПЕ Х БНГБПЮЫЮЕР ХМТНПЛЮЖХЧ Б НАЗЕЙРЕ ЯН ЯКЕДСЧЫХЛХ ЯБНИЯРБЮЛХ :
    Date : ДЮРЮ ЯННАЫЕМХЪ
    Driver : ДПЮИБЕП
    Mailbox : МЮГБЮМХЕ ОНВРНБНЦН ЪЫХЙЮ
    Nmsgs : ЙНКХВЕЯРБН ЯННАЫЕМХИ
    Recent : ЙНКХВЕЯРБН МЕДЮБМН ОПХЬЕДЬХУ ЯННАЫЕМХИ
    imap_close
    гЮЙПШБЮЕР ОНРНЙ IMAP.

    яХМРЮЙЯХЯ :
    int imap_close(int imap_stream, int flags);

    гЮЙПШБЮЕР ОНРНЙ imap. мЕНАЪГЮРЕКЭМШИ ТКЮЦ CL_EXPUNGE ГЮЯРЮБКЪЕР ЯРЕПЕРЭ ОНЛЕВЕММШЕ МЮ СДЮКЕМХЕ ЯННАЫЕМХЪОПХ ГЮЙПШРХХ.
    imap_createmailbox
    яНГДЮЕР МНБШИ ОНВРНБШИ ЪЫХЙ.

    яХМРЮЙЯХЯ :
    int imap_createmailbox(int imap_stream, string mbox);

    imap_createmailbox() ЯНГДЮЕР МНБШИ ОНВРНБШИ ЪЫХЙ СЙЮГЮММШИ Б mbox.бНГБПЮЫЮЕР true Б ЯКСВЮЕ СЯОЕУЮ Х false ОПХ НЬХАЙЕ.
    imap_delete
    оНЛЕВЮЕР ЯННАЫЕМХЕ ХГ РЕЙСЫЕЦН ОНВРНБНЦН ЪЫХЙЮ МЮ СДЮКЕМХЕ.

    яХМРЮЙЯХЯ :
    int imap_delete(int imap_stream, int msg_number);

    бНГБПЮЫЮЕР true.
    бНГБПЮЫЮЕР true.тСМЙЖХЪ imap_delete() ОНЛЕВЮЕР ЯННАЫЕМХЕ, СЙЮГЮММНЕ ВЕПЕГ msg_number МЮ СДЮКЕМХЕ. мЮЯРНЪЫЕЕ СДЮКЕМХЕ ЯННАЫЕМХИНЯСЫЕЯРБКЪЕРЯЪ ТСМЙЖХЕИ imap_expunge().
    imap_deletemailbox
    сДЮКЪЕР ОНВРНБШИ ЪЫХЙ.

    яХМРЮЙЯХЯ :
    int imap_deletemailbox(int imap_stream, string mbox);

    бНГБПЮЫЮЕР true Б ЯКСВЮЕ СЯОЕУЮ Х false ХМЮВЕ.
    imap_expunge
    сДЮКЪЕР БЯЕ ЯННАЫЕМХЪ, ОНЛЕВЕММШЕ МЮ СДЮКЕМХЕ.

    яХМРЮЙЯХЯ :
    int imap_expunge(int imap_stream);

    imap_expunge() СДЮКЪЕР БЯЕ ЯННАЫЕМХЪ ОНЛЕВЕММШЕ МЮ СДЮКЕМХЕ Я ОНЛНЫЭЧ imap_delete().
    бНГБПЮЫЮЕР true.
    imap_fetchbody
    хГБКЕЙЮЕР ОПНЯРСЧ ЯЕЙЖХЧ РЕКЮ ЯННАЫЕМХЪ.

    яХМРЮЙЯХЯ :
    string imap_fetchbody(int imap_stream, int msg_number, int part_number, flags flags);

    щРЮ ТСМЙЖХЪ ГЮЯРЮБКЪЕР ХГБКЕВЭ ОНДПНАМСЧ ЯЕЙЖХЧ СЙЮГЮММНЦН ЯННАЫЕМХЪ ЙЮЙ РЕЙЯРНБСЧ ЯРПНЙС.яЕЙЖХЪ ЩРН ЯРПНЙЮ ЖЕКШУ ВХЯЕК, ПЮГДЕКЕММШУ РНВЙЮЛХ, ЙНРНПШЕ СЙЮГШБЮЧР МЮ ВЮЯРХ РЕКЮ ЯННАЫЕМХЪ Б ЯОХЯЙЕ ВЮЯРЕИ ЯНЦКЮЯМН ЯОЕЖХТХЙЮЖХХ IMAP4. вЮЯРХ РЕКЮ МЕ ДЕЙНДХПСЧРЯЪ ЩРНИ ТСМЙЖХЕИ.
    мЕНАЪГЮРЕКЭМШЛ ОЮПЮЛЕРПНЛ Й imap_fetchbody () ЪБКЪЕРЯЪ АХРНБЮЪ ЛЮЯЙЮ ХГ
    FT_UID - msgono ЪБКЪЕРЯЪ
    UID-НЛ FT_PEEK - МЕ СЯРЮМЮБКХБЮРЭ ТКЮЦ \Seen ЕЯКХ НМ МЕ СЯРЮМНБКЕМ
    FT_UID - БНГБПЮЫЮЕЛЮЪ ЯРПНЙЮ ГЮОХЯЮМЮ БН БМСРПЕММЕЛ ТНПЛЮРЕ, ЙНРНПНЕ МЕ ЛНФЕР АШРЭ ЙЮМНМХГХПНБЮММЮ Я ОНЛНЫЭЧ CRLF
    imap_fetchstructure
    вХРЮЕР ЯРПСЙРСПС ОПНЯРНЦН ЯННАЫЕМХЪ.

    яХМРЮЙЯХЯ :
    array imap_fetchstructure(int imap_stream, int msg_number);

    array imap_fetchstructure(int imap_stream, int msg_number);щРЮ ТСМЙЖХЪ ГЮЯРЮБКЪЕР ХГБКЕВЭ БЯЧ ХМТНПЛЮЖХЧ Н ЯРПСЙРСПЕ ЯННАЫЕМХЪ Я МНЛЕПНЛ msg_number. бНГБПЮЫЮЕЛЮЪ БЕКХВХМЮЪБКЪЕРЯЪ НАЗЕЙРНЛ ЯН ЯКЕДСЧЫХЛХ ЩКЕЛЕМРЮЛХ :
    type, encoding, ifsubtype, subtype, ifdescription, description, ifid, id, lines, bytes, ifparameters РХО, ЙНДХПНБЙЮ, ОНДРХО ХМРЕПТЕИЯЮ, ОНДРХО, НОХЯЮМХЕ ХМРЕПТЕИЯЮ, НОХЯЮМХЕ, ХДЕМРХТХЙЮРНП ХМРЕПТЕИЯЮ, ЯРПНЙХ, АЮИРШ, ОЮПЮЛЕРПШ ХМРЕПТЕИЯЮ
    рЮЙФЕ ТСМЙЖХЪ БНГБПЮЫЮЕР ЛЮЯЯХБ НАЗЕЙРНБ ОНД МЮГБЮМХЕЛ parameters[]. щРНР НАЗЕЙР ХЛЕЕР ЯКЕДСЧЫХЕЯБНИЯРБЮ :
    attribute, value
    ЮРПХАСР, БЕКХВХМЮ
    б ЯКСВЮЕ ЯННАЫЕМХЪ ХГ МЕЯЙНКЭХУ ВЮЯРЕИ, ТСМЙЖХЪ РЮЙФЕ БНГБПЮЫЮЕР ЛЮЯЯХБ НАЗЕЙРНБ БЯЕУ ЯБНИЯРБ ОНД МЮГБЮМХЕ parts[].
    imap_header
    вХРЮЕР ГЮЦНКНБНЙ ЯННАЫЕМХЪ.

    яХМРЮЙЯХЯ :
    object imap_header(int imap_stream, int msg_number, int fromlength, int subjectlength, int defaulthost);

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР НАЗЕЙР ПЮГКХВМШУ ЩКЕЛЕМРНБ ГЮЦНКНБЙЮ
    remail,date,Date,subject,Subject,in_reply_to,message_id,newsgroups, followup_to,references
    toaddress (ОНКМЮЪ ЯРПНЙЮ To: ЯРПНЙЮ ДКХМНИ ДН 1024 ЯХЛБНКНБ)
    to[] (БНГБПЮЫЮЕР ЛЮЯЯХБ НАЗЕЙРНБ ХГ ЯРПНЙХ To, ЯНДЕПФХР:)
    personal
    adl
    mailbox
    host
    fromaddress (ОНКМЮЪ ЯРПНЙЮ From: ЯРПНЙЮ ДКХМНИ ДН 1024 ЯХЛБНКНБ)
    from[] (БНГБПЮЫЮЕР ЛЮЯЯХБ НАЗЕЙРНБ ХГ ЯРПНЙХ From, ЯНДЕПФХР:)
    personal
    adl
    mailbox
    host
    ccaddress (ОНКМЮЪ ЯРПНЙЮ Cc: ЯРПНЙЮ ДКХМНИ ДН 1024 ЯХЛБНКНБ)
    cc[] (БНГБПЮЫЮЕР ЛЮЯЯХБ НАЗЕЙРНБ ХГ ЯРПНЙХ Cc, ЯНДЕПФХР)
    personal
    adl
    mailbox
    host
    bccaddress (ОНКМЮЪ ЯРПНЙЮ Bcc: ЯРПНЙЮ ДКХМНИ ДН 1024 ЯХЛБНКНБ)
    bcc[] (БНГБПЮЫЮЕР ЛЮЯЯХБ НАЗЕЙРНБ ХГ ЯРПНЙХ Bcc, ЯНДЕПФХР:)
    personal
    adl
    mailbox
    host
    reply_toaddress (ОНКМЮЪ ЯРПНЙЮ Reply_to: ЯРПНЙЮ ДКХМНИ ДН 1024 ЯХЛБНКНБ)
    reply_to[] (БНГБПЮЫЮЕР ЛЮЯЯХБ НАЗЕЙРНБ ХГ ЯРПНЙХ Reply_to, ЯНДЕПФХР:)
    personal
    adl
    mailbox
    host
    senderaddress (ОНКМЮЪ ЯРПНЙЮ Sender: ЯРПНЙЮ ДКХМНИ ДН 1024 ЯХЛБНКНБ)
    sender[] (БНГБПЮЫЮЕР ЛЮЯЯХБ НАЗЕЙРНБ ХГ ЯРПНЙХ Sender, ЯНДЕПФХР:)
    personal
    adl
    mailbox
    host
    return_path (ОНКМЮЪ ЯРПНЙЮ Return-path: ЯРПНЙЮ ДКХМНИ ДН 1024 ЯХЛБНКНБ)
    return_path[] (БНГБПЮЫЮЕР ЛЮЯЯХБ НАЗЕЙРНБ ХГ ЯРПНЙХ Return_path, ЯНДЕПФХР:)
    personal
    adl
    mailbox
    host
    udate ( ДЮРЮ ЯННАЫЕМХЪ Б ТНПЛЮРЕ БПЕЛЕМХ unix)
    fetchfrom (ЯРПНЙЮ From, НРТНПЛЮРХПНБЮММЮЪ ДН fromlength ЯХЛБНКНБ)
    fetchsubject (ЯРПНЙЮ Subject, НРТНПЛЮРХПНБЮММЮЪ ДН subjectlength ЯХЛБНКНБ)
    imap_headers
    бНГБПЮЫЮЕР ГЮЦНКНБЙХ БЯЕУ ЯННАЫЕМХИ Б ОНВРНБНЛ ЪЫХЙЕ.

    яХМРЮЙЯХЯ :
    array imap_headers(int imap_stream);

    бНГБПЮЫЮЕР ЯРПНЙНБШИ ЛЮЯЯХБ ХГ ХМТНПЛЮЖХХ ОН ГЮЦНКНЙЮЛ. нДХМ ЩКЕЛЕМР ЛЮЯЯХБЮ МЮ ЯННАЫЕМХЕ.
    imap_listmailbox
    вХРЮЕР ЯОХЯНЙ ОНВРНБШУ ЪЫХЙНБ.

    яХМРЮЙЯХЯ :
    array imap_listmailbox(int imap_stream, string ref, string pat);

    бНГБПЮЫЮЕР ЛЮЯЯХБ, ЯНДЕПФЮЫХИ МЮГБЮМХЪ ОНВРНБШУ ЪЫХЙНБ.
    imap_listsubscribed
    оЕПЕВХЯКЪЕР БЯЕ ОНДОХЯЮММШЕ ЪЫХЙХ.

    яХМРЮЙЯХЯ :
    array imap_listsubscribed(int imap_stream, string ref, string pattern);

    бНГБПЮЫЮЕР ЛЮЯЯХБ БЯЕУ ОНВРНБШУ ЪЫХЙНБ МЮ ЙНРНПШЕ бШ ОНДОХЯЮМШ. юПЦСЛЕМРШ ref Х pattern СЙЮГШБЮЧР МЮВЮКЭМНЕЛЕЯРНПЮЯОНКНФЕМХЕ НРЙСДЮ МЮВХМЮРЭ ОНХЯЙ Х ЬЮАКНМ, ЙНРНПНЛС ДНКФМШ СДНБКЕРБНПЪРЭ МЮГБЮМХЪ ОНВРНБШУ ЪЫХЙНБ.
    imap_mail_copy
    йНОХПСЕР СЙЮГЮММШЕ ЯННАЫЕМХЪ Б ОНВРНБШИ ЪЫХЙ.

    яХМРЮЙЯХЯ :
    int imap_mail_copy(int imap_stream, string msglist, string mbox, int flags);

    бНГБПЮЫЮЕР true Б ЯКСВЮЕ СЯОЕУЮ Х false ХМЮВЕ.
    йНОХПСЕР ОНВРНБШЕ ЯННАЫЕМХЪ СЙЮГЮММШЕ Я ОНЛНЫЭЧ msglist Б ОНВРНБШИ ЪЫХЙ mbox. msglist - ЩРН ДХЮОЮГНМ, Ю МЕ ОПНЯРНМНЛЕПЮ ЯННАЫЕМХИ.
    тКЮЦХ - ЩРН АХРНБШЕ ЛЮЯЙХ ХГ
    CP_UID - МНЛЕПЮ Б ОНЯКЕДНБЮРЕКЭМНЯРХ ЯНДЕПФЮР
    UID-Ш CP_MOVE - ОНЯКЕ ЙНОХПНБЮМХЪ СДЮКХРЭ ЯННАЫЕМХЪ ХГ РЕЙСЫЕЦН ОНВРНБНЦН ЪЫХЙЮ
    imap_mail_move
    оЕПЕМНЯХР СЙЮГЮММШЕ ЯННАЫЕМХЪ Б ОНВРНБШИ ЪЫХЙ.

    яХМРЮЙЯХЯ :
    int imap_mail_move(int imap_stream, string msglist, string mbox);

    оЕПЕМНЯХР ОНВРНБШЕ ЯННАЫЕМХЪ СЙЮГЮММШЕ Я ОНЛНЫЭЧ msglist Б ОНВРНБШИ ЪЫХЙ mbox. msglist - ЩРН ДХЮОЮГНМ, Ю МЕ ОПНЯРНМНЛЕПЮ ЯННАЫЕМХИ.
    бНГБПЮЫЮЕР true Б ЯКСВЮЕ СЯОЕУЮ Х false ХМЮВЕ.
    imap_num_msg
    бШДЮЕР ЙНКХВЕЯРБН ЯННАЫЕМХИ Б РЕЙСЫЕЛ ОНВРНБНЛ ЪЫХЙЕ.

    яХМРЮЙЯХЯ :
    int imap_num_msg(void);

    бНГБПЮЫЮЕР ЙНКХВЕЯРБН ЯННАЫЕМХИ Б РЕЙСЫЕЛ ОНВРНБНЛ ЪЫХЙЕ.
    imap_num_recent
    бНГБПЮЫЮЕР ЙНКХВЕЯРБН МЕДЮБМН ОПХЬЕДЬХУ ЯННАЫЕМХИ Б РЕЙСЫЕЛ ОНВРНБНЛ ЪЫХЙЕ.

    яХМРЮЙЯХЯ :
    int imap_num_recent(int imap_stream);
    imap_open
    оНДЙКЧВЕМХЕ Й ЯЕПБЕПС (НРЙПШРХЕ ОНВРНБНЦН ЪЫХЙЮ).

    яХМРЮЙЯХЯ :
    int imap_open(string mailbox, string username, string password [, int flags]);

    тСМЙЖХЪ imap_open() БНГБПЮЫЮЕР ДЕЯЙПХОРНП ОНВРНБНЦН ЪЫХЙЮ IMAP (ДЕЯЙПХОРНП ОНДЙКЧВЕМХЪ Й ЯЕПБЕПС IMAP) ХКХ false ОПХ НЬХАЙЕ.
    щРЮ ТСМЙЖХЪ ЛНФЕР АШРЭ ХЯОНКЭГНБЮМЮ ДКЪ НРЙПШРХЪ ОНРНЙНБ Й POP3 Х NNTP ЯЕПБЕПЮЛ, МН Б ЩРНЛ ЯКСВЮЕ МЕЙНРНПШЕ ТСМЙЖХХ АСДСР МЕДНЯРСОМШ.

    юПЦСЛЕМР mailbox - ГЮДЮЕР ХЛЪ ЯЕПБЕПЮ Х ОСРЭ Й ОНВРНБНЛС ЪЫХЙС. хЛЪ ЯЕПБЕПЮ ЯКЕДСЕР ГЮЙКЧВЮРЭ Б ТХЦСПМШЕ ЯЙНАЙХ "{" Х "}", БМСРПХ ЙНРНПШУ ДНКФМН ЯНДЕПФЮРЭЯЪ: ХЛЪ ЯЕПБЕПЮ (ХКХ ЕЦН IP-ЮДПЕЯ), БНГЛНФМН СЙЮГЮМХЕ ОПНРНЙНКЮ (ЙНРНПШИ МЮВХМЮЕРЯЪ ЯН ЯКЕЬЮ "/") Х МНЛЕПЮ ОНПРЮ дКЪ РНЦН, ВРНАШ ОПХЯНЕДХМХРЭЯЪ Й ЯЕПБЕПС IMAP МЮ 143-И ОНПР МЮ КНЙЮКЭМНИ ЛЮЬХМЕ ЯДЕКЮИРЕ ЯКЕДСЧЫЕЕ:
    $mbox = imap_open("{localhost:143}INBOX","user_id","password");
    дКЪ РНЦН, ВРНАШ ОНДЯНЕДХМХРЭЯЪ Й POP3-ЯЕПБЕПС МЮ 110-И ОНПР МЮ КНЙЮКЭМНЛ ЯЕПБЕПЕ ХЯОНКЭГСИРЕ:
    $mbox = imap_open("{localhost/pop3:110}INBOX","user_id","password");
    дКЪ РНЦН, ВРНАШ ОНДЯНЕДХМХРЭЯЪ Й NNTP-ЯЕПБЕПС МЮ 119-И ОНПР МЮ КНЙЮКЭМНЛ ЯЕПБЕПЕ ХЯОНКЭГСИРЕ:
    $nntp = imap_open("{localhost/nntp:119}comp.test","","");
    дКЪ РНЦН, ВРНАШ ОНДЯНЕДХМХРЭЯЪ Й СДЮКЕММНЛС ЯЕПБЕПС ГЮЛЕМХРЕ "localhost" МЮ ХЛЪ ХКХ IP-ЮДПЕЯ ЯЕПБЕПЮ Й ЙНРНПНЛСбШ УНРХРЕ ОНДЯНЕДХМХРЭЯЪ.
    нОЖХХ - АХРНБЮЪ ЛЮЯЙЮ ХГ
    OP_READONLY - нРЙПШРЭ ОНВРНБШИ ЪЫХЙ Б ПЕФХЛ "РНКЭЙН ВРЕМХЕ"
    OP_ANONYMOUS - мЕ ХЯОНКЭГНБЮРЭ ХКХ МЕ НАМНБКЪРЭ .newsrc ОПХ ХЯОНКЭГНБЮМХХ МНБНЯРЕИ
    OP_HALFOPEN - дКЪ IMAP Х NNTP СЯРЮМЮБКХБЮЕР ЯНЕДХМЕМХЕ, МН МЕ НРЙПШБЮЕР ОНВРНБШИ ЪЫХЙ
    CL_EXPUNGE - юБРНЛЮРХВЕЯЙХ НВХЫЮРЭ ОНВРНБШИ ЪЫХЙ ОПХ ГЮЙПШРХХ
    imap_ping
    оПНБЕПЪЕР ОНРНЙ IMAP МЮ ПЮАНРНЯОНЯНАМНЯРЭ.

    яХМРЮЙЯХЯ :
    int imap_ping(int imap_stream);

    бНГБПЮЫЮЕР true ЕЯКХ ОНРНЙ ЕЫЕ ПЮАНРНЯОНЯНАЕМ Х false ХМЮВЕ.
    тСМЙЖХЪ imap_ping() ОПНБЕПЪЕР ОНРНЙ МЮ ПЮАНРНЯОНЯНАМНЯРЭ. нМ ЛНФЕР РЮЙФЕ ОПНБЕПЪРЭ МНБСЧ ОНВРС; ЩРН ОПЕДОНВРХРЕКЭМШИ ЛЕРНД ДКЪ ОЕПХНДХВЕЯЙНИ ОПНБЕПЙХ МНБНИ ОНВРШ Х "ФХБСВЕЯРХ" СДЮКЕММШУ ЯЕПБЕПНБ.
    imap_renamemailbox
    оЕПЕХЛЕМНБШБЮЕР ЯРЮПШИ ОНВРНБШИ ЪЫХЙ Б МНБШИ.

    яХМРЮЙЯХЯ :
    int imap_renamemailbox(int imap_stream, string old_mbox, string new_mbox);

    щРЮ ТСМЙЖХЪ ОЕПЕХЛЕМНБШБЮЕР ЯРЮПШИ ОНВРНБШИ ЪЫХЙ Б МНБШИ.
    бНГБПЮЫЮЕР true Б ЯКСВЮЕ СЯОЕУЮ Х false ХМЮВЕ.
    imap_reopen
    гЮМНБН НРЙПШБЮЕР ОНРНЙ IMAP МЮ МНБШИ ОНВРНБШИ ЪЫХЙ.

    яХМРЮЙЯХЯ :
    int imap_reopen(string imap_stream, string mailbox, string [flags]);

    бНГБПЮЫЮЕР true Б ЯКСВЮЕ СЯОЕУЮ Х false ХМЮВЕ.
    щРЮ ТСМЙЖХЪ ГЮМНБН НРЙПШБЮЕР СЙЮГЮММШИ ОНРНЙ МЮ МНБШИ ЪЫХЙ.
    нОЖХХ - АХРНБЮЪ ЛЮЯЙЮ ХГ
    OP_READONLY - нРЙПШРЭ ОНВРНБШИ ЪЫХЙ Б ПЕФХЛЕ РНКЭЙН ВРЕМХЕ
    OP_ANONYMOUS - мЕ ХЯОНКЭГНБЮРЭ ХКХ МЕ НАМНБКЪРЭ .newsrc ОПХ ПЮАНРЕ Я МНБНЯРЪЛХ
    OP_HALFOPEN - дКЪ IMAP Х NNTP СЯРЮМЮБКХБЮЕР ЯБЪГЭ МН МЕ НРЙПШБЮЕР ОНВРНБШИ ЪЫХЙ
    CL_EXPUNGE - нВХЫЮЕР ОНВРНБШИ ЪЫХЙ ОПХ ГЮЙПШРХХ
    imap_subscribe
    оНДОХЯШБЮЕР МЮ ОНВРНБШИ ЪЫХЙ.

    яХМРЮЙЯХЯ :
    int imap_subscribe(int imap_stream, string mbox);

    бНГБПЮЫЮЕР true Б ЯКСВЮЕ СЯОЕУЮ Х false ХМЮВЕ.
    imap_undelete
    яМХЛЮЕР НРЛЕРЙС Я ЯННАЫЕМХЪ ОНЛЕВЕММНЦН МЮ СДЮКЕМХЕ.

    яХМРЮЙЯХЯ :
    int imap_undelete(int imap_stream, int msg_number);

    щРЮ ТСМЙЖХЪ cМХЛЮЕР НРЛЕРЙС Я ЯННАЫЕМХЪ ОНЛЕВЕММНЦН МЮ СДЮКЕМХЕ ТСМЙЖХЕИ imap_delete().
    бНГБПЮЫЮЕР true Б ЯКСВЮЕ СЯОЕУЮ Х false ХМЮВЕ.
    imap_unsubscribe
    яМХЛЮЕР ОНДОХЯЙС Я ОНВРНБНЦН ЪЫХЙЮ.

    яХМРЮЙЯХЯ :
    int imap_unsubscribe(int imap_stream, string mbox);

    бНГБПЮЫЮЕР true Б ЯКСВЮЕ СЯОЕУЮ Х false ХМЮВЕ.
    imap_qprint
    йНМБЕПРХПСЕР ЯРПНЙС ТНПЛЮРЮ quoted-printable Б 8-АХРНБСЧ ЯРПНЙС.

    яХМРЮЙЯХЯ :
    string imap_qprint(string string);

    бНГБПЮЫЮЕР 8-АХРНБСЧ (АХМЮПМСЧ) ЯРПНЙС.
    imap_8bit
    йНМБЕПРХПСЕР 8-АХРНБСЧ ЯРПНЙС Б ТНПЛЮР quoted-printable.

    яХМРЮЙЯХЯ :
    string imap_8bit(string string);

    бНГБПЮЫЮЕР ЯРПНЙС Б ТНПЛЮРЕ quoted-printable.
    imap_binary
    йНМБЕПРХПСЕР 8-АХРМСЧ ЯРПНЙС Б ТНПЛЮР base64.

    яХМРЮЙЯХЯ :
    string imap_binary(string string);

    бНГБПЮЫЮЕР ЯРПНЙС Б ТНПЛЮРЕ base64.
    imap_scanmailbox
    вХРЮЕР ЯОХЯНЙ ОНВРНБШУ ЪЫХЙНБ, ОПНБНДХР ОНХЯЙ Б МЮГБЮМХЪУ ЪЫХЙНБ.

    яХМРЮЙЯХЯ :
    array imap_scanmailbox(int imap_stream, string string);

    бНГБПЮЫЮЕР ЛЮЯЯХБ, ЯНДЕПФЮЫХИ ХЛЕМЮ ОНВРНБШУ ЪЫХЙНБ, ЙНРНПШЕ ХЛЕЧР ЯРПНЙС string Б МЮГБЮМХХ.
    imap_mailboxmsginfo
    оНКСВЮЕР ХМТНПЛЮЖХЧ Н РЕЙСЫЕЛ ОНВРНБНЛ ЪЫХЙЕ.

    яХМРЮЙЯХЯ :
    array imap_mailboxmsginfo(int imap_stream);

    бНГБПЮЫЮЕР ХМТНПЛЮЖХЧ Н РЕЙСЫЕЛ ОНВРНБНЛ ЪЫХЙЕ. FALSE Б ЯКСВЮЕ МЕСДЮВХ.
    тСМЙЖХЪ imap_mailboxmsginfo() ОПНБЕПЪЕР ЯРЮРСЯ РЕЙСЫЕЦН ОНВРНБНЦН ЪЫХЙЮ МЮ ЯЕПБЕПЕ Х БНГБПЮЫЮЕР ХМТНПЛЮЖХЧ Б НАЗЕЙРЕ ЯН ЯКЕДСЧЫХЛХ ЯБНИЯРБЮЛХ:
    Date : ДЮРЮ ЯННАЫЕМХЪ
    Driver : ДПЮИБЕП
    Mailbox : МЮГБЮМХЕ ОНВРНБНЦН ЪЫХЙЮ
    Nmsgs : ЙНКХВЕЯРБН ЯННАЫЕМХИ
    Recent : ЙНКХВЕЯРБН МЕДЮБМН ОПХЬЕДЬХУ ЯННАЫЕМХИ
    Unread : ЙНКХВЕЯРБН МЕОПНВХРЮММШУ ЯННАЫЕМХИ
    Size : ПЮГЛЕП ОНВРНБНЦН ЪЫХЙЮ
    imap_rfc822_write_address
    бНГБПЮЫЮЕР ОПЮБХКЭМН НРТНПЛЮРХПНБЮММШИ email ЮДПЕЯ.

    яХМРЮЙЯХЯ :
    string imap_rfc822_write_address(string mailbox, string host, string personal);

    бНГБПЮЫЮЕР ОПЮБХКЭМН НРТНПЛЮРХПНБЮММШИ email ЮДПЕЯ ОН ДЮММНЛС ОНВРНБНЛС ЪЫХЙС, УНЯРС Х ОЕПЯНМЮКЭМНИ ХМТНПЛЮЖХХ.
    imap_rfc822_parse_adrlist
    оПНБНДХР ПЮГАНП ЮДПЕЯМНИ ЯРПНЙХ.

    яХМРЮЙЯХЯ :
    string imap_rfc822_parse_adrlist(string address, string default_host);

    щРЮ ТСМЙЖХЪ ПЮГАХПЮЕР ЮДПЕЯМСЧ ЯРПНЙС Х ДКЪ ЙЮФДНЦН ЮДПЕЯЮ БНГБПЮЫЮЕР ЛЮЯЯХБ НАЗЕЙРНБ.
    еЯРЭ 4 РХОЮ НАЗЕЙРНБ:
    mailbox - МЮГБЮМХЕ ОНВРНБНЦН ЪЫХЙЮ (ХЛЪ ОНКЭГНБЮРЕКЪ)
    host - МЮГБЮМХЕ УНЯРЮ
    personal - КХВМНЕ ХЛЪ
    adl - ОСРЭ Й ДНЛЕМС-ХЯРНВМХЙС
    imap_setflag_full
    сЯРЮМЮБКХБЮЕР ТКЮЦХ МЮ ЯННАЫЕМХЪ.

    яХМРЮЙЯХЯ :
    string imap_setflag_full(int stream, string sequence, string flag, string options);

    щРЮ ТСМЙЖХЪ ГЮЯРБЮКЪЕР ДНАЮБХРЭ СЙЮГЮММШИ ТКЮЦ Й МЮАНПС ТКЮЦНБ ЯННАЫЕМХЪ Б СЙЮГЮММНИ ОНЯКЕДНБЮРЕКЭМНЯРХ.
    options - ЩРН АХРНБЮЪ ЛЮЯЙЮ ХГ ST_UID
    юПЦСЛЕМРШ ОНЯКЕДНБЮРЕКЭМНЯРХ ЯНДЕПФЮР UIDШ БЛЕЯРН МНЛЕПНБ
    imap_clearflag_full
    нВХЫЮЕР ТКЮЦХ ЯННАЫЕМХЪ.

    яХМРЮЙЯХЯ :
    string imap_clearflag_full(int stream, string sequence, string flag, string options);

    щРЮ ТСМЙЖХЪ ГЮЯРЮБКЪЕР СДЮКХРЭ ТКЮЦХ ХГ МЮАНПЮ ТКЮЦНБ ЯННАЫЕМХЪ Б СЙЮГЮММНИ ОНЯКЕДНБЮРЕКЭМНЯРХ.
    options - ЩРН АХРНБЮЪ ЛЮЯЙЮ ХГ ST_UID
    юПЦСЛЕМРШ ОНЯКЕДНБЮРЕКЭМНЯРХ ЯНДЕПФЮР UIDШ БЛЕЯРН МНЛЕПНБ
    imap_sort
    яНПРХПСЕР ЯННАЫЕМХЪ Б РЕЙСЫЕЛ ОНВРНБНЛ ЪЫХЙЕ.

    яХМРЮЙЯХЯ :
    string imap_sort(int stream, int criteria, int reverse, int options);

    бНГБПЮЫЮЕР ЛЮЯЯХБ МНЛЕПНБ ЯННАЫЕМХИ ПЮЯЯНПРХПНБЮММШУ ОН ДЮММНЛС ОЮПЮЛЕРПС
    Rev ДНКФЕМ АШРЭ ПЮБЕМ 1 ЕЯКХ МСФМЮ ЯНПРХПНБЙЮ Б НАПЮРМНЛ ОНПЪДЙЕ
    йПХРЕПХХ ЯНПРХПНБЙХ (ДНКФЕМ АШРЭ СЙЮГЮМ РНКЭЙН НДХМ): SORTDATE - ОН ДЮРЕ ЯННАЫЕМХЪ
    SORTARRIVAL - ОН ДЮРЕ ОНЯРСОКЕМХЪ
    SORTFROM - ОН ОНКЧ From
    SORTSUBJECT - ОН РЕЛЕ ЯННАЫЕМХЪ
    SORTTO - ОН ОНКЧ To
    SORTCC - ОН ОНКЧ cc
    SORTSIZE - ОН ПЮГЛЕПС
    НОЖХХ - АХРНБЮЪ ЛЮЯЙЮ ХГ
    SE_UID - бНГБПЮРХРЭ UIDШ БЛЕЯРН МНЛЕПНБ ОНЯКЕДНБЮРЕКЭМНЯРХ
    SE_NOPREFETCH - мЕ ХГБЕКЕЙЮРЭ ГЮПЮМЕЕ МЮИДЕММШЕ ЯННАЫЕМХЪ
    imap_fetchheader
    бНГБПЮЫЮЕР ГЮЦНКНБНЙ ЯННАЫЕМХЪ.

    яХМРЮЙЯХЯ :
    string imap_fetchheader(int imap_stream, int msgno, int flags);

    щРЮ ТСМЙЖХЪ ГЮЯРЮБКЪЕР ХГБКЕВЭ ОНКМШИ, МЕНРТХКЭРПНБЮММШИ ГЮЦНКНБНЙ СЙЮГЮММНЦН ЯННАЫЕМХЪ Б ТНПЛЮРЕ RFC 822 ЙЮЙ РЕЙЯРНБСЧ ЯРПНЙС.
    нОХЖХХ:
    FT_UID msgno ЪБКЪЕРЯЪ UID-НЛ
    FT_INTERNAL бНГБПЮЫЮЕЛЮЪ ЯРПНЙЮ ГЮОХЯЮМЮ БН БМСРПЕММЕЛ ТНПЛЮРЕ АЕГ ЙЮЙХУ-КХАН ОНОШРНЙ ЙЮМНМХГХПНБЮРЭ ЕЕ Я ОНЛНЫЭЧ CRLF
    FT_PREFETCHTEXT RFC822. рЕЙЯР ДНКФЕМ АШРЭ ОПЕДБЮПХРЕКЭМН ПЮГНАПЮМ. щРН ОНЛНФЕР ХГАЕФЮРЭ ЩЯРПЕММШУ ГЮДЕПФЕЙ ЕЯКХ РПЕАСЕРЯЪ ХГБКЕВЭ ОНКМШИ РЕЙЯР ЯННАЫЕМХЪ (МЮОПХЛЕП, Б НОЕПЮЖХХ "ЯНУПЮМХРЭ Б КНЙЮКЭМНЛ ТЮИКЕ")
    imap_uid
    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР UID ОН ДЮММНЛС МНЛЕПС ЯННАЫЕМХЪ Б ОНЯКЕДНБЮРЕКЭМНЯРХ.

    яХМРЮЙЯХЯ :
    string imap_uid(string mailbox, int msgno);

    тСМЙЖХХ SNMP

    snmpget
    оНКСВЮЕР НАЗЕЙР SNMP.

    яХМРЮЙЯХЯ :
    int snmpget(string hostname, string community, string object_id);

    бНГБПЮЫЮЕР ГМЮВЮМХЕ SNMP НАЗЕЙРЮ ОПХ СЯОЕУЕ Х false ОПХ НЬХАЙЕ.
    тСМЙЖХЪ snmpget() ХЯОНКЭГСЕРЯЪ ДКЪ ВРЕМХЪ ГМЮВЕМХЪ SNMP НАЗЕЙРЮ, СЙЮГЮММНЦН Б object_id.
    SNMP ЮЦЕМР НОПЕДЕКЪЕРЯЪ ХЛЕМЕЛ УНЯРЮ hostname Х ЦПСООЮ ВРЕМХЪ НОПЕДЕКЪЕРЯЪ ОЮПЮЛЕРПНЛ community.
    snmpget("127.0.0.1", "public", "system.SysContact.0")
    snmpwalk
    оНКСВЮЕР БЯЕ SNMP НАЗЕЙРШ С ЮЦЕМРЮ.

    яХМРЮЙЯХЯ :
    array snmpwalk(string hostname, string community, string object_id);

    бНГБПЮЫЮЕР ЛЮЯЯХБ ГМЮВЕМХИ SNMP НАЗЕЙРНБ МЮВХМЮЪ Я object_id Х false ОПХ НЬХАЙЕ.
    тСМЙЖХЪ snmpwalk() ХЯОНКЭГСЕРЯЪ ДКЪ ВРЕМХЪ БЯЕУ ГМЮВЕМХИ С SNMP ЮЦЕМРЮ, НОПЕДЕКЪЕЛНЦН ОЮПЮЛЕРПНЛ hostname.
    Community НОПЕДЕКЪЕР ЦПСООС ВРЕМХЪ ДКЪ ЮЦЕМРЮ.
    мСКЕБНИ object_id АЕПЕРЯЪ ЙЮЙ ЙНПЕМЭ ДЕПЕБЮ SNMP НАЗЕЙРНБ Х БЯЕ НАЗЕЙРШ ОНД ЩРХЛ ДЕПЕБНЛ БНГБПЮЫЮЧРЯЪ ЙЮЙ ЛЮЯЯХБ.
    еЯКХ object_id СЙЮГЮМ, РН БНГБПЮЫЮЧРЯЪ БЯЕ SNMP НАЗЕЙРШ МХФЕ ЩРНЦН НАЗЕЙРЮ.
    $a = snmpwalk("127.0.0.1", "public", "");
    сЙЮГЮММШИ БШЬЕ БШГНБ ТСМЙЖХХ БЕПМЕР БЯЕ SNMP НАЗЕЙРШ ХГ SNMP ЮЦЕМРЮ, МЮОСЫЕММНЦН МЮ КНЙЮКЭМНЛ УНЯРЕ.
    оН БЯЕЛ ГМЮВЕМХЪЛ ЛНФМН ОПНИРХ Я ОНЛНЫЭЧ ЖХЙКЮ :
    for($i=0; $i<count($a); $i++) {
    	echo $a[$i];
    }

    тСМЙЖХХ Vmailmgr

    щРХ ТСМЙЖХХ РПЕАСЧР ОЮЙЕРНБ QMAIL (www.qmail.org) Х vmailmgr Bruce Guenter http://www.qcc.sk.ca/~bguenter/distrib/vmailmgr/
    дКЪ БЯЕУ ТСМЙЖХИ ЯКЕДСЧЫХЕ ДБЕ ОЕПЕЛЕММШЕ НОПЕДЕКЪЧРЯЪ ЙЮЙ: ЯРПНЙЮ vdomain - ХЛЪ ДНЛЕМЮ БЮЬЕЦН БХПРСЮКЭМНЦН ДНЛЕМЮ (vdomain.com) , ЯРПНЙЮ basepwd - ОЮПНКЭ ДКЪ "real" ОНКЭГНБЮРЕКЪ, ЙНРНПШИ ОНДДЕПФХБЮЕР БХПРСЮКЭМШУ ОНКЭГНБЮРЕКЕИ.
    рНКЭЙН ДН 8 ЯХЛБНКНБ ПЮЯОНГМЮЧРЯЪ Б ОЮПНКЕ ДКЪ БХПРСЮКЭМШУ ОНКЭГНБЮРЕКЕИ.
    бНГБПЮЫЮЕРЯЪ ЯРЮРСЯ ДКЪ БЯЕУ ТСМЙЖХНМЮКЭМШУ ГМЮВЕМХИ НРБЕРЮ Б response.h
    O ok
    1 ОКНУНИ
    2 НЬХАЙЮ
    3 НЬХАЙЮ ЯНЕДХМЕМХЪ
    <?php
    dl("php3_vmailmgr.so"); //load the shared library
    $vdomain="vdomain.com";
    $basepwd="password";
    ?>

    vm_adduser
    дНАЮБКЪЕР МНБНЦН БХПРСЮКЭМНЦН ОНКЭГНБЮРЕКЪ Я ОЮПНКЕЛ.

    яХМРЮЙЯХЯ :
    int vm_adduser(string vdomain, string basepwd, string newusername, string newuserpassword);

    дНАЮБКЪЕР МНБНЦН БХПРСЮКЭМНЦН ОНКЭГНБЮРЕКЪ Я ОЮПНКЕЛ. newusername - ЩРН ХЛЪ ОНВРНБНЦН login-Ю Х newuserpassword - ЩРН ОЮПНКЭ ДКЪ ЩРН ОНКЭГНБЮРЕКЪ.
    vm_addalias
    дНАЮБКЪЕР МНБШИ ОЯЕБДНМХЛ ДКЪ БХПРСЮКЭМНЦН ОНКЭГНБЮРЕКЪ.

    яХМРЮЙЯХЯ :
    int vm_addalias(string vdomain, string basepwd, string username, string alias);

    дНАЮБКЪЕР ОЯЕБДНМХЛ БХПРСЮКЭМНЛС ОНКЭГНБЮРЕКЧ. username - ЩРН ХЛЪ ОНВРНБНЦН login-Ю Х alias - ЩРН ОЯЕБДНМХЛ ДКЪ ЩРНЦН ОНКЭГНБЮРЕКЪ.
    vm_passwd
    хГЛЕМЪЕР ОЮПНКЭ БХПРСЮКЭМШУ ОНКЭГНБЮРЕКЕИ.

    яХМРЮЙЯХЯ :
    int vm_passwd(string vdomain, string username, string password, string newpassword);

    хГЛЕМЪЕР ОЮПНКЭ БХПРСЮКЭМШУ ОНКЭГНБЮРЕКЕИ. username - ЩРН ХЛЪ ОНВРНБНЦН login-Ю, password - ЯРЮПШИ ОЮПНКЭ ОНКЭГНБЮРЕКЪ, Х newpassword - МНБШИ ОЮПНКЭ.
    vm_delalias
    сДЮКЪЕР БЯЕБДНМХЛ.

    яХМРЮЙЯХЯ :
    int vm_delalias(string vdomain, string basepwd, string alias);
    vm_deluser
    сДЮКЪЕР ОЯЕБДНМХЛ БХПРСЮКЭМНЦН ОНКЭГНБЮРЕКЪ.

    яХМРЮЙЯХЯ :
    int vm_deluser (string vdomain, string username);

    яЕРЕБШЕ ТСМЙЖХХ

    ip2long
    оПНХГБНДХР ЙНМБЕПРЮЖХЧ ЯРПНЙХ ЮДПЕЯЮ IPv4 Б ВХЯКН.

    яХМРЮЙЯХЯ :
    int ip2long(string ip_address);

    тСМЙЖХЪ ip2long() БНГБПЮЫЮЕР ВЕРШПЕУАЮИРНБНЕ ВХЯКЕММНЕ ОПЕДЯРЮБКЕМХЕ ЮДПЕЯЮ IP v4 ХГ ЯРПНЙХ (ВХЯКЮ, ПЮГДЕКЕММШЕ РНВЙЮЛХ, МЮОПХЛЕП: "127.0.0.1").
    // ОНКСВХРЭ IP ЮДПЕЯ УНЯРЮ
    $ip=gethostbyname("www.php.net");
    echo "яКЕДСЧЫХЕ URL ЩЙБХБЮКЕМРМШ:<br>";
    echo "http://www.php.net/, http://".$ip.
         "/, Х http://".ip2long($ip)."/<br>";
    

    long2ip
    оПНХГБНДХР ЙНМБЕПРЮЖХЧ ВХЯКЮ Б ЯРПНЙС ЮДПЕЯЮ IP v4.

    яХМРЮЙЯХЯ :
    string long2ip(int proper_address);

    тСМЙЖХЪ long2ip() БНГБПЮЫЮЕР ЯРПНЙНБНЕ ОПЕДЯРЮБКЕМХЕ IP-ЮДПЕЯЮ (Б ТНПЛЮРЕ: "aaa.bbb.ccc.ddd") ХГ ВХЯКЕММНЦН ОПЕДЯРЮБКЕМХЪ.
    gethostbyaddr
    бНГБПЮЫЮЕР ХЛЪ УНЯРЮ, ЙНРНПШИ ЯННРБЕРЯРБСЕР ГЮДЮММНЛС IP-ЮДПЕЯС.

    яХМРЮЙЯХЯ :
    string gethostbyaddr(string ip_address);

    тСМЙЖХЪ gethostbyaddr() БНГБПЮЫЮЕР ДНЛЕММНЕ ХЛЪ УНЯРЮ, ГЮДЮММНЦН ЯБНХЛ IP-ЮДПЕЯНЛ. б ЮПЦСЛЕМРЕ СЙЮГШБЮЕРЯЪ ЮДПЕЯ IP Б ЯРПНЙНБНЛ ТНПЛЮРЕ. б ЯКСВЮЕ НЬХАЙХ БНГБПЮЫЮЕР ip_address.
    мЮДН НРЛЕРХРЭ, ВРН ТСМЙЖХЪ МЕ ЦЮПЮМРХПСЕР, ВРН ОНКСВЕММНЕ ХЛЪ МЮ ЯЮЛНЛ ДЕКЕ АСДЕР ЯННРБЕРЯРБНБЮРЭ ДЕИЯРБХРЕКЭМНЯРХ. нМЮ КХЬЭ НОПЮЬХБЮЕР УНЯР ОН ЮДПЕЯС ip_address Х ОПНЯХР ЕЦН ЯННАЫХРЭ ЯБНЕ ХЛЪ. бКЮДЕКЕЖ УНЯРЮ, РЮЙХЛ НАПЮГНЛ, ЛНФЕР ОЕПЕДЮБЮРЭ БЯЕ, ВРН ЕЛС ГЮАКЮЦНПЮЯЯСДХРЯЪ.
    echo gethostbyaddr("127.0.0.1");
    

    gethostbyname
    бНГБПЮЫЮЕР IP-ЮДПЕЯ УНЯРЮ.

    яХМРЮЙЯХЯ :
    string gethostbyname(string hostname);

    тСМЙЖХЪ gethostbyname() ОНКСВЮЕР Б ОЮПЮЛЕРПЮУ ДНЛЕММНЕ ХЛЪ УНЯРЮ Х БНГБПЮЫЮЕР ЕЦН IP-ЮДПЕЯ. еЯКХ ЮДПЕЯ НОПЕДЕКХРЭ МЕ СДЮКНЯЭ, ТСМЙЖХЪ БНГБПЮЫЮЕР hostname.
    gethostbynamel
    бНГБПЮЫЮЕР ЯОХЯНЙ IP-ЮДПЕЯНБ УНЯРЮ.

    яХМРЮЙЯХЯ :
    array gethostbynamel(string hostname);

    нДМНЛС ДНЛЕММНЛС ХЛЕМХ ЛНФЕР ЯННРБЕРЯРБНБЮРЭ ЯПЮГС МЕЯЙНКЭЙН IP-ЮДПЕЯНБ, Х Б ЯКСВЮЕ ЯХКЭМНИ ГЮЦПСФЕММНЯРХ ЯЕПБЕПНБ DNS-ЯЕПБЕП ЯЮЛ БШАХПЮЕР, ОН ЙЮЙНЛС IP-ЮДПЕЯС ОЕПЕМЮОПЮБХРЭ ГЮОПНЯ. нМ БШАХПЮЕР РНР ЮДПЕЯ, ЙНРНПШИ ХЯОНКЭГНБЮКЯЪ МЮХАНКЕЕ ПЕДЙН.
    тСМЙЖХЪ gethostbynamel() БНГБПЮЫЮЕР МЕ НДХМ, Ю БЯЕ IP-ЮДПЕЯЮ УНЯРЮ Я ХЛЕМЕЛ hostname.

    яРНХР ГЮЛЕРХРЭ, ВРН Б хМРЕПМЕРЕ ЯСЫЕЯРБСЕР ЛМНФЕЯРБН БХПРСЮКЭМШУ УНЯРНБ, ЙНРНПШЕ ХЛЕЧР ПЮГКХВМШЕ ДНЛЕММШЕ ХЛЕМЮ, МН НДХМ Х РНР ФЕ IP-ЮДПЕЯЯ. рЮЙХЛ НАПЮГНЛ, ЕЯКХ ЯКЕДСЧЫЮЪ ОНЯКЕДНБЮРЕКЭМНЯРЭ ЙНЛЮМД ДКЪ ЯСЫЕЯРБСЧЫЕЦН УНЯРЮ Я IP-ЮДПЕЯНЛ ip БЯЕЦДЮ ОЕВЮРЮЕР ЩРНР ФЕ ЮДПЕЯ:
    $host = gethostbyaddr($ip);
    echo gethostbyname($host);
    
    РН ЮМЮКНЦХВМЮЪ ОНЯКЕДНБЮРЕКЭМНЯРЭ ДКЪ ДНЛЕМЮ Я DNS-ХЛЕМЕЛ $host, МЮНАНПНР, ЛНФЕР МЮОЕВЮРЮРЭ МЕ РН ФЕ ХЛЪ, Ю ДПСЦНЕ:
    $ip = gethostbyname($host);
    echo gethostbyaddr($ip);
    

    getprotobyname
    оПНХГБНДХР НОПЕДЕКЕМХЕ МНЛЕПЮ ОНПРЮ, ХЯОНКЭГСЕЛНЦН ОПНРНЙНКНЛ.

    яХМРЮЙЯХЯ :
    int getprotobyname(string name);
    getprotobynumber
    оПНХГБНДХР НОПЕДЕКЕМХЕ ОПНРНЙНКЮ ОНПРЮ.

    яХМРЮЙЯХЯ :
    string getprotobynumber(int number);
    getservbyname
    оПНХГБНДХР НОПЕДЕКЕМХЕ ОПНРНЙНКЮ ХМРЕПМЕР-ЯКСФАШ.

    яХМРЮЙЯХЯ :
    int getservbyname(string service, string protocol);

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР МНЛЕП ОНПРЮ, ЙНРНПШИ ХЯОНКЭГСЕР ЯКСФАЮ service.
    б ЮПЦСЛЕМРЕ protocol СЙЮГШБЮЕРЯЪ РХО ОПНРНЙНКЮ - TCP ХКХ UDP.
    echo getservbyname("HTTP", "TCP"); // ЛНФЕР БШБЕЯРХ 80
    

    getservbyport
    оПНХГБНДХР НОПЕДЕКЕМХЕ ХМРЕПМЕР-ЯКСФАШ, ЙНРНПЮЪ ХЯОНКЭГСЕР ГЮДЮММШИ ОНПР.

    яХМРЮЙЯХЯ :
    string getservbyport(int port, string protocol);

    гДЕЯЭ Б ЮПЦСЛЕМРЕ protocol МСФМН СЙЮГЮРЭ РХО ОПНРНЙНКЮ - TCP КХАН UDP.
    echo getservbyport(21, "TCP"); // БШБЕДЕР: ftp
    echo getservbyport(23, "TCP"); // БШБЕДЕР: telnet
    

    checkdnsrr
    оПНХГБНДХР ОПНБЕПЙС ГЮОХЯХ DNS.

    яХМРЮЙЯХЯ :
    int checkdnsrr(string host [, string type]);

    щРЮ ТСМЙЖХЪ НРОПЮБКЪЕР ГЮОПНЯ DNS-ЯЕПБЕПС ДКЪ ОНХЯЙЮ ГЮОХЯЕИ, ЙНРНПШЕ ХЛЕЧРЯЪ ДКЪ УНЯРЮ host. еЯКХ АШКХ МЮИДЕМШ ГЮОХЯХ РХОЮ type, РН ТСМЙЖХЪ БНГБПЮЫЮЕР true. б ОПНРХБМНЛ ЯКСВЮЕ Х ОПХ НЬХАЙЕ - false.

    юПЦСЛЕМР typeЛНФЕР ОПХМХЛЮРЭ ГМЮВЕМХЪ:
  • A
  • MX (ОН СЛНКВЮМХЧ)
  • NS
  • SOA
  • PTR
  • CNAME
  • ANY

    юПЦСЛЕМР host ЛНФЕР СЙЮГШБЮРЭЯЪ ЯРПНЙНИ Б ТНПЛЮРЕ IP Я ПЮГДЕКЕМХЕЛ РНВЙЮЛХ, КХАН АШРЭ ХЛЕМЕЛ УНЯРЮ.
    getmxrr
    оПНХГБНДХР ОНКСВЕМХЕ MX ГЮОХЯХ ДКЪ ХМРЕПМЕР-УНЯРЮ.

    яХМРЮЙЯХЯ :
    int getmxrr(string hostname, array mxhosts [, array weight]);

    тСМЙЖХЪ getmxrr() ХМХЖХХПСЕР ОНХЯЙ Б АЮГЕ ДЮММШУ DNS ГЮОХЯХ MX (ОНВРНБШИ ЯЕПБЕП ДНЛЕМЮ) ДКЪ УНЯРЮ hostname.
    еЯКХ ГЮОХЯЭ МЮИДЕМЮ, БНГБПЮЫЮЕР true, ЕЯКХ МЕР - РН false.

    яОХЯНЙ ГЮОХЯЕИ MX ГЮМНЯХРЯЪ Б ЛЮЯЯХБ mxhosts. еЯКХ СЙЮГЮМ ЛЮЯЯХБ weight, НМ ГЮОНКМЪЕРЯЪ ДНОНКМХРЕКЭМНИ ХМТНПЛЮЖХЕИ Н ГЮОХЯЪУ.

    нРЯКЕФХБЮМХЕ Х НАПЮАНРЙЮ НЬХАНЙ : бБЕДЕМХЕ

    PHP ХЛЕЕР ЯКЕДСЧЫХЕ РХОШ НЬХАНЙ Х ОПЕДСОПЕФДЕМХИ:
    гМЮВЕМХЕйНМЯРЮМРЮнОХЯЮМХЕ
    1E_ERRORтЮРЮКЭМЮЪ НЬХАЙЮ БПЕЛЕМХ ХЯОНКМЕМХЪ.
    2E_WARNINGоПЕДСОПЕФДЕМХЕ БПЕЛЕМХ ХЯОНКМЕМХЪ.
    4E_PARSEяННАЫЕМХЕ ХМРЕПОПЕРЮЖХХ БПЕЛЕМХ ХЯОНКМЕМХЪ.
    8E_NOTICEоПНЯРНЕ ЯННАЫЕМХЕ БПЕЛЕМХ ХЯОНКМЕМХЪ.
    16E_CORE_ERRORтЮРЮКЭМЮЪ НЬХАЙЮ ОПХ ХМХЖХЮКХГЮЖХХ PHP.
    32E_CORE_WARNINGоПЕДСОПЕФДЕМХЕ ХМХЖХЮКХГЮЖХХ.
    64E_COMPILE_ERRORтЮРЮКЭМЮЪ НЬХАЙЮ ЙНЛОХКЪЖХХ.
    128E_COMPILE_WARNINGоПЕДСОПЕФДЕМХЕ ЙНЛОХКЪЖХХ.
    256E_USER_ERRORнЬХАЙХ, НОПЕДЕКЪЕЛШЕ ОНКЭГНБЮРЕКЕЛ.
    512E_USER_WARNINGоПЕДСОПЕФДЕМХЪ, НОПЕДЕКЪЕЛШЕ ОНКЭГНБЮРЕКЕЛ.
    1024E_USER_NOTICEяННАЫЕМХЪ, НОПЕДЕКЪЕЛШЕ ОНКЭГНБЮРЕКЕЛ.
    2047E_ALLбЯЕ ОЕПЕВХЯКЕММШЕ ЯННАЫЕМХЪ.


    сЙЮГЮММШЕ ГМЮВЕМХЪ Б БХДЕ ВХЯЕК ХКХ ЙНМЯРЮМР ЛНФМН ЙНЛАХМХПНБЮРЭ, ТНПЛХПСЪ АХРНБСЧ ЛЮЯЙС НЬХАНЙ, Н ЙНРНПШУ МЕНАУНДХЛН ЯННАЫЮРЭ Б УНДЕ ХЯОНКМЕМХЪ ЯЖЕМЮПХЪ. дКЪ ЙНЛАХМХПНБЮМХЪ ХЯОНКЭГСЧРЯЪ АХРНБШЕ НОЕПЮРНПШ, МН Б ЙНМТХЦСПЮЖХНММНЛ ТЮИКЕ php.ini ПЮЯОНГМЮЧРЯЪ РНКЭЙН "|", "~", "!" Х "&".

    б PHP 4 ОН СЛНКВЮМХЧ ПЮГПЕЬЕМШ ЯННАЫЕМХЪ БХДЮ E_ALL & ~E_NOTICE, РН ЕЯРЭ ЯННАЫЮРЭЯЪ ДНКФМН БЯЕ, ЙПНЛЕ НАШВМШУ ЯННАЫЕМХИ. лНФМН ОЕПЕНОПЕДЕКХРЭ ЩРС СЯРЮМНБЙС ОЮПЮЛЕРПНЛ ТЮИКЮ ЙНМТХЦСПЮЖХХ error_reporting() (ЕЕ РЮЙФЕ ЛНФМН СЙЮГШБЮРЭ Б ТЮИКЮУ ЙНМТХЦСПЮЖХХ ЯЕПБЕПЮ Apache).

    еЯКХ ОПХ БШГНБЕ ТСМЙЖХХ ОЕПЕД ЕЕ ХЛЕМЕЛ СЙЮГЮРЭ ЯХЛБНК "@", РН Б ЯКСВЮЕ БНГМХЙМНБЕМХЪ НЬХАЙХ Б ЩРНИ ТСМЙЖХХ ЯННАЫЕМХЕ Н МЕЛ БШДЮБЮРЭЯЪ МЕ АСДЕР.

    б МЮЯРНЪЫЕЕ БПЕЛЪ НОЕПЮРНП ХЦМНПХПНБЮМХЪ НЬХАНЙ АКНЙХПСЕР ДЮФЕ БШДЮВС ЯННАЫЕМХИ Н ЙПХРХВЕЯЙХУ НЬХАЙЮУ, ОПХ БНГМХЙМНБЕМХХ ЙНРНПШУ ЯЖЕМЮПХИ ДНЯПНВМН ГЮБЕПЬЮЕРЯЪ.

    еЯКХ ПЮГПЕЬЕМ ОЮПЮЛЕРП ЙНМТХЦСПЮЖХХ track_errors, РН ЯННАЫЕМХЕ НА НЬХАЙЕ ЯНУПЮМЪЕРЯЪ Б ЦКНАЮКЭМНИ ОЕПЕЛЕММНИ $php_errormsg.
    <?
    // НОПЕДЕКЕММШИ ОНКЭГНБЮРЕКЕЛ НАПЮАНРВХЙ НЬХАНЙ
    function userErrorHandler($errno,$errmsg,$filename,$linenum,$vars) {
      // БПЕЛЪ БНГМХЙМНБЕМХЪ НЬХАЙХ
      $dt=date("Y-m-d H:i:s (T)");
      $errortype = array(
        1    => "Error",
        2    => "Warning",
        4    => "Parsing Error",
        8    => "Notice",
        16   => "Core Error",
        32   => "Core Warning",
        64   => "Compile Error",
        128  => "Compile Warning",
        256  => "User Error",
        512  => "User Warning",
        1024 => "User Notice"
        );
    
      $err.="БПЕЛЪ ($dt), МНЛЕП НЬХАЙХ ($errno), ";
      $err.="РХО НЬХАЙХ (".$errortype[$errno]."): ";
      $err.="\"$errmsg\".ТЮИК \"$filename\", ЯРПНЙЮ (";
      $err.=$linenum.")\n";
    
      $user_errors=array(E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE);
      if(in_array($errno, $user_errors))
      // БШДЮРЭ ЯННАЫЕМХЕ ДКЪ НЬХАНЙ ОНКЭГНБЮРЕКЪ
      echo $err;
    
      // ЯНУПЮМХРЭ ЯНАШРХЕ НЬХАЙХ Б ЯХЯРЕЛМНЛ ФСПМЮКЕ
      error_log($err, 3, "/usr/local/php4/error.log");
    }
    
    // СЯРЮМНБХРЭ СПНБЕМЭ ЙНМРПНКЪ НЬХАНЙ Х НАПЮАНРВХЙ
    error_reporting(0); // МЕ БШБНДХРЭ ЯННАЫЕМХЪ PHP
    $old_error_handler=set_error_handler("userErrorHAndler");
    
    // МЕНОПЕДЕКЕММЮЪ ЙНМЯРЮМРЮ БШГШБЮЕР ОПЕДСОПЕФДЕМХЕ
    $t=_NOT_DEFINED_CONSTANT;
    
    trigger_error("лНЪ НЬХАЙЮ", E_USER_ERROR);
    trigger_error("лНЕ ОПЕДСОПЕФДЕМХЕ", E_USER_WARNING);
    
    ?>
    

    нРЯКЕФХБЮМХЕ Х НАПЮАНРЙЮ НЬХАНЙ : тСМЙЖХХ НАПЮАНРЙХ НЬХАНЙ

    error_log
    оНЯШКЙЮ ЯННАЫЕМХЪ НА НЬХАЙЕ.

    яХМРЮЙЯХЯ :
    int error_log(string message, int message_type [, string destination [, string extra_headers]])

    яННАЫЕМХЕ, ОНЯШКЮЕЛНЕ ЩРНИ ТСМЙЖХЕИ, ЛНФЕР АШРЭ МЮОПЮБКЕМН Б ФСПМЮК ЯХЯРЕЛМШУ ЯННАЫЕМХИ web-ЯЕПБЕПЮ, ОПНР TCP ХКХ Б ТЮИК.
    б ОЕПБНЛ ЮПЦСЛЕМРЕ message СЙЮГШБЮЕРЯЪ ЯЮЛН ЯНДЕПФЮМХЕ ЯННАЫЕМХЪ. бН БРНПНЛ ЮПЦСЛЕМРЕ message_type - ЙСДЮ НМН ДНКФМН АШРЭ МЮОПЮБКЕМН.
    мЮГМЮВЕМХЕ НАНГМЮВЮЕРЯЪ ЯКЕДСЧЫХЛХ ГМЮВЕМХЪЛХ:

  • 0 - яННАЫЕМХЕ ГЮМНЯХРЯЪ Б ЯХЯРЕЛМШИ ФСПМЮК ЯНАШРХИ (ТЮИК) ЯНЦКЮЯМН СЯРЮМНБЙЕ ОЮПЮЛЕРПЮ ЙНМТХЦСПЮЖХХ error_log.
  • 1 - яННАЫЕМХЕ НРОПЮБКЪЕРЯЪ ОН ЩКЕЙРПНММНИ ОНВРЕ, ОН ЮДПЕЯС, СЙЮГЮММНЛС Б ЮПЦСЛЕМРЕ destination. щРН ЕДХМЯРБЕММШИ РХО ЯННАЫЕМХЪ, ХЯОНКЭГСЧЫХИ ВЕРБЕПРШИ ОЮПЮЛЕРП extra_headers, Б ЙНРНПНЛ ЛНФМН СЙЮГЮРЭ ДНОНКМХРЕКЭМШЕ ГЮЦНКНБЙХ (ЙЮЙ Б ТСМЙЖХХ mail()).
  • 2 - яННАЫЕМХЕ ОНЯШКЮЕРЯЪ ВЕПЕГ ОНДЙКЧВЕМХЕ НРКЮДЙХ. щРН БНГЛНФМН РНКЭЙН Б ЯКСВЮЕ, ЕЯКХ ОЮПЮЛЕРП СДЮКЕММНИ НРКЮДЙХ АШК ПЮГПЕЬЕМ Б ТЮИКЕ ЙНМТХЦСПЮЖХХ. дКЪ ЩРНЦН РЮЙФЕ ДНКФЕМ АШРЭ НОПЕДЕКЕМ ЮДПЕЯ УНЯРЮ (ХЛЪ ХКХ ЕЦН IP ЮДПЕЯ) Х ОНПР ЯНЙЕРЮ, ЙНРНПШИ АСДЕР ОПХМХЛЮРЭ ЯННАЫЕМХЪ НРКЮДЙХ. щРН ЛНФМН СЙЮГЮРЭ Б ЮПЦСЛЕМРЕ destination ХКХ ОЮПЮЛЕРПЮУ ЙНМТХЦСПЮЖХХ.
  • 3 - message ДНАЮБКЪЕРЯЪ Б ЙНМЕЖ ТЮИКЮ destination.
    if(!Ora_London($username, $password)) {
      error_log("яЕПБЕП Oracle МЕДНЯРСОЕМ!", 0);
    };
    
    if(!($foo = allocate_new_foo()) {
      error_log("мЕКЭГЪ БШДЕКХРЭ FOO!", 1, "operator@mydomain.ru");
    }
    
    // other ways of calling error_log():
    error_log("с МЮЯ НЬХАЙЮ!", 2, "127.0.0.1:7000");
    error_log("с МЮЯ НЬХАЙЮ!", 2, "localhost");
    error_log("с МЮЯ НЬХАЙЮ!", 3, "/var/tmp/my-errors.log");
    

    error_reporting
    сЯРЮМНБЙЮ БХДНБ ЯННАЫЮЕЛШУ НЬХАНЙ.

    яХМРЮЙЯХЯ :
    int error_reporting([int level])

    тСМЙЖХЪ error_reporting() БНГБПЮЫЮЕР ОПЕДШДСЫСЧ СЯРЮМНБЙС РХОЮ ЯННАЫЮЕЛШУ НЬХАНЙ. еЯКХ СЙЮГЮМ ЮПЦСЛЕМР, РН ГЮМНБН ОЕПЕНОПЕДЕКЪЕР ЕЕ. б ЮПЦСЛЕМРЕ ЛНФМН СЙЮГШБЮРЭ ЙНМЯРЮМРС, ВХЯКН ХКХ АХРНБСЧ ЛЮЯЙС. яРЮПЮИРЕЯЭ ХЯОНКЭГНБЮРЭ ЙНМЯРЮМРШ БЛЕЯРН ВХЯКЕММШУ ГМЮВЕМХИ, ВРНАШ ЯНУПЮМХРЭ ЯНБЛЕЯРХЛНЯРЭ Я АСДСЫХЛХ БЕПЯХЪЛХ PHP.
    error_reporting(2039); // Б PHP ЩЙБХБЮКЕМР E_ALL ^ E_NOTICE
    error_reporting(E_ALL ^ E_NOTICE); // СЯРЮМНБЙЮ ОН СЛНКВЮМХЧ
    error_reporting(0); // НРЙКЧВХРЭ ЯННАЫЕМХЪ НА НЬХАЙЮУ
    // НАЫХЕ НЬХАЙХ БШОНКМЕМХЪ
    error_reporting(E_ERROR | E_WARNING | E_PARSE);
    // РЮЙФЕ ЯННАЫЮРЭ Н МЕХГБЕЯРМШУ ОЕПЕЛЕММШУ
    error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
    error_reporting(E_ALL); // ЯННАЫЮРЭ БЯЕ НЬХАЙХ
    

    restore_error_handler
    бНЯЯРЮМНБКЕМХЕ ОПЕДШДСЫЕЦН НАПЮАНРВХЙЮ НЬХАНЙ.

    яХМРЮЙЯХЯ :
    void restore_error_handler()

    щРЮ ТСМЙЖХЪ СЯРЮМЮБКХБЮЕР Б ЙЮВЕЯРБЕ ТСМЙЖХХ НАПЮАНРВХЙЮ НЬХАНЙ РС, ЙНРНПЮЪ АШКЮ РЮЙНБНИ ДН ОНЯКЕДМЕЦН БШГНБЮ ТСМЙЖХХ set_error_handler(). оПЕДШДСЫХЛ НАПЮАНРВХЙНЛ ЛНФЕР АШРЭ ПЮМЕЕ СЯРЮМНБКЕММШИ ОНКЭГНБЮРЕКЭЯЙХИ НАПЮАНРВХЙ ХКХ БЯРПНЕММШИ НАПЮАНРВХЙ PHP.
    trigger_error
    цЕМЕПЮЖХЪ НЬХАЙХ.

    яХМРЮЙЯХЯ :
    void trigger_error(string error_msg [, int error_type])

    ъБМН БШГШБЮЕР ТСМЙЖХЧ, СЯРЮМНБКЕММСЧ ДКЪ НАПЮАНРЙХ НЬХАНЙ, Х НАШВМН ХЯОНКЭГСЕРЯЪ Б ОЮПЕ Я НАПЮАНРВХЙНЛ НЬХАНЙ. тСМЙЖХЪ ЯОНЯНАМЮ ЦЕМЕПХПНБЮРЭ РНКЭЙН ОНКЭГНБЮРЕКЭЯЙХЕ РХОШ НЬХАНЙ ( ЯЕЛЕИЯРБН ЙНМЯРЮМР E_USER), Х ОН СЛНКВЮМХЧ, ЕЯКХ МЕ СЙЮГЮМ РХО НЬХАЙХ error_type, НМ ЯВХРЮЕРЯЪ E_USER_NOTICE.

    бНГЛНФМН ЙНМЯРПСХПНБЮРЭ ЯКНФМШЕ ЙНМЯРПСЙЖХХ ЦЕМЕПЮЖХХ Х НАПЮАНРЙХ НЬХАНЙ Х ХЯЙКЧВХРЕКЭМШУ ЯХРСЮЖХИ.
    if(assert($divisor == 0))
      trigger_error ("мЕКЭГЪ ДЕКХРЭ МЮ 0 ", E_USER_ERROR);
    

    user_error
    яХМНМХЛ ТСМЙЖХХ trigger_error().

    яХМРЮЙЯХЯ :
    void user_error(string error_msg [, int error_type])

    нРЯКЕФХБЮМХЕ Х НАПЮАНРЙЮ НЬХАНЙ : сЯРЮМНБЙЮ ОНКЭГНБЮРЕКЭЯЙНЦН НАПЮАНРВХЙЮ НЬХАНЙ

    set_error_handler
    сЯРЮМНБЙЮ ОНКЭГНБЮРЕКЭЯЙНЦН НАПЮАНРВХЙЮ НЬХАНЙ.

    яХМРЮЙЯХЯ :
    string set_error_handler(string error_handler)

    тСМЙЖХЪ БНГБПЮЫЮЕР ХЛЪ ТСМЙЖХХ, ПЮМЕЕ НОПЕДЕКЕММНИ Б ЙЮВЕЯРБЕ НАПЮАНРВХЙЮ НЬХАНЙ (ХКХ FALSE ОПХ НЬХАЙЕ), Х СЯРЮМЮБКХБЮЕР, Б ЙЮВЕЯРБЕ МНБНЦН НАПЮАНРВХЙЮ, ТСМЙЖХЧ Я СЙЮГЮММШЛ Б ЮПЦСЛЕМРЕ error_handler ХЛЕМЕЛ.

    нАШВМН ОНКЭГНБЮРЕКЭЯЙХИ НАПЮАНРВХЙ НЬХАНЙ ПЮАНРЮЕР Б ОЮПЕ Я ТСМЙЖХЕИ trigger_error(), ЦЕМЕПХПСЧЫЕИ НЬХАЙС. щРН ЛНФЕР АШРЭ ХЯОНКЭГНБЮМН (ОНДНАМН ЮМЮКНЦХВМНИ ЙНМЯРПСЙЖХХ ПЮАНРШ Я ХЯЙКЧВЕМХЪЛХ Б C) ДКЪ НЯБНАНФДЕМХЪ БШДЕКЕММШУ ПЕЯСПЯНБ (МЮОПХЛЕП, СДЮКЕМХЪ ЯНГДЮММШУ ТЮИКНБ), ЕЯКХ ЯЖЕМЮПХИ МЕ ЛНФЕР МНПЛЮКЭМН ГЮБЕПЬХРЭЯЪ.

    тСМЙЖХЪ, СЯРЮМЮБКХБЮЕЛЮЪ Б ЙЮВЕЯРБЕ НАПЮАНРВХЙЮ НЬХАНЙ, ДНКФМЮ ОПХМХЛЮРЭ ОЪРЭ ОЮПЮЛЕРПНБ (РПХ ОНЯКЕДМХУ ЪБКЪЧРЯЪ ДНОНКМХРЕКЭМШЛХ Х ЛНЦСР МЕ НАПЮАЮРШБЮРЭЯЪ):

  • ЙНД НЬХАЙХ
  • ЯРПНЙС, НОХЯШБЮЧЫСЧ НЬХАЙС
  • ХЛЪ ЯЖЕМЮПХЪ, Б ЙНРНПНЛ ОПНХГНЬКЮ НЬХАЙЮ
  • МНЛЕП ЯРПНЙХ ЯЖЕМЮПХЪ, ЯНДЕПФЮЫЕИ НЬХАЙС
  • ЙНМРЕЙЯР (ЛЮЯЯХБ, ЯНДЕПФЮЫХИ ГМЮВЕМХЪ ОЕПЕЛЕММШУ, Б ЛНЛЕМР БНГМХЙМНБЕМХЪ НЬХАЙХ)
    <?
    // НОПЕДЕКХРЭ ЙНМЯРЮМРШ ОНКЭГНБЮРЕКЭЯЙХУ НЬХАНЙ
    define(FATAL, E_USER_ERROR);
    define(ERROR, E_USER_WARNING);
    define(WARNING, E_USER_NOTICE);
    
    // СЯРЮМНБХРЭ, ЙЮЙХЕ НЬХАЙХ ДНКФМШ НАПЮАЮРШБЮРЭЯЪ Б ЯЖЕМЮПХХ
    error_reporting (FATAL | ERROR | WARNING);
    
    // ОНКЭГНБЮРЕКЭЯЙХИ НАПЮАНРВХЙ НЬХАНЙ
    function myErrorHandler($errno,$errstr,$errfile,$errline) {
      switch ($errno) {
      case FATAL:
        echo "<b>йПХРХВЕЯЙЮЪ НЬХАЙЮ</b> [$errno] $errstr<br>\n";
        echo "Б ЯРПНЙЕ: $errline ТЮИКЮ:".$errfile;
        echo ", PHP ".PHP_VERSION." (".PHP_OS.")<br>\n";
        echo "Aborting...<br>\n";
        exit -1;
        break;
      case ERROR:
        echo "<b>нЬХАЙЮ</b> [$errno] $errstr<br>\n";
        break;
      case WARNING:
        echo "<b>оПЕДСОПЕФДЕМХЕ</b> [$errno] $errstr<br>\n";
        break;
      default:
        echo "мЕХГБЕЯРМШИ РХО НЬХАЙХ: [$errno] $errstr<br>\n";
      }
    }
    
    // ТСМЙЖХЪ ДКЪ ОПНБЕПЙХ НАПЮАНРЙХ НЬХАНЙ
    // (ЛЮЯЬРЮАХПНБЮМХЕ ЛЮЯЯХБЮ
    function scale_by_log($vect, $scale) {
      if(!is_numeric($scale) || $scale <= 0)
        trigger_error("БШВХЯКХРЭ log(x) ДКЪ x <= 0 МЕКЭГЪ. ", 
                      "(x = $scale)", FATAL);
      if(!is_array($vect)) {
        trigger_error("рПЕАСЕРЯЪ ЛЮЯЯХБ ", ERROR);
        return null;
      }
      for($i=0; $i<count($vect); $i++) {
        if(!is_numeric($vect[$i]))
          trigger_error("щКЕЛЕМР ($i) МЕ ВХЯКН Х 
                         ЕЦН ГМЮВЕМХЕЛ ЯВХРЮЕРЯЪ 0", WARNING);
        $temp[$i]=log($scale)*$vect[$i];
      }
      return $temp;
    }
    
    // СЯРЮМНБХРЭ ОНКЭГНБЮРЕКЭЯЙХИ НАПЮАНРВХЙ НЬХАНЙ
    $old_error_handler=set_error_handler("myErrorHandler");
    
    $a=array(2,3,"foo",5.5,43.3,21.11);
    print_r($a);
    
    $b=scale_by_log($a,M_PI); // ГДЕЯЭ БШДЮЕРЯЪ ОПЕДСОПЕФДЕМХЕ
    echo "лЮЯЯХБ, ЛЮЯЬРЮАХПНБЮММШИ МЮ КНЦЮПХТЛ(оХ): ";
    print_r($b);
    
    $c=scale_by_log("not array",2,3); // ГДЕЯЭ НЬХАЙЮ
    var_dump($c);
    
    $d=scale_by_log($a, -2.5); // ГДЕЯЭ ЙПХРХВЕЯЙЮЪ НЬХАЙЮ
    
    echo "оПНДНКФЕМХЕ ЯЖЕМЮПХЪ...";
    ?>
    
    оПХ БШОНКМЕМХХ ЯЖЕМЮПХЪ БШБНД АСДЕР ЯКЕДСЧЫХЛ:
    Array
    (
      [0] => 2
      [1] => 3
      [2] => foo
      [3] => 5.5
      [4] => 43.3
      [5] => 21.11
    )
    <b>оПЕДСОПЕФДЕМХЕ</b> [1024] щКЕЛЕМР (2) МЕ ВХЯКН,
      Х ЕЦН ГМЮВЕМХЕЛ ЯВХРЮЕРЯЪ 0<br>
    лЮЯЯХБ, ЛЮЯЬРЮАХПНБЮММШИ МЮ КНЦЮПХТЛ(оХ): Array
    (
      [0] => 2.2894597716988
      [1] => 3.4341896575482
      [2] => 0
      [3] => 6.2960143721717
      [4] => 49.566804057279
      [5] => 24.165247890281
    )
    <b>нЬХАЙЮ</b> [512] рПЕАСЕРЯЪ ЛЮЯЯХБ <br>
    NULL
    <b>йПХРХВЕЯЙЮЪ НЬХАЙЮ</b> [256] БШВХЯКХРЭ log(x) ДКЪ x <=0 МЕКЭГЪ,
      (x = -2.5)<br>
      Б ЯРПНЙЕ: 37, ТЮИКЮ E:\www\exampl.php, PHP 4.0.5 (WINNT)<br>
    Aborting...<br>
    
    мЕ ГЮАШБЮИРЕ, ВРН ОПХ СЯРЮМНБЙЕ ОНКЭГНБЮРЕКЭЯЙНЦН НАПЮАНРВХЙЮ НЬХАНЙ ЯРЮМДЮПРМШИ НАПЮАНРВХЙ PHP МЕ ХЯОНКЭГСЕРЯЪ. сЯРЮМНБЙХ error_reporting() РЮЙФЕ МЕ АСДСР ХЛЕРЭ ЩТТЕЙРЮ, Х ОНКЭГНБЮРЕКЭЯЙХИ НАПЮАНРВХЙ ДНКФЕМ СЛЕРЭ НАПЮАЮРШБЮРЭ БЯЕ БХДШ НЬХАНЙ (ГМЮВЕМХЕ error_reporting() ЛНФМН БШЪЯМХРЭ Х ДЕИЯРБНБЮРЭ ЯННРБЕРЯБЕММН). гЮЛЕРЭРЕ, ВРН ЙНД НЬХАЙХ АСДЕР ПЮБЕМ 0, ЕЯКХ НЬХАЙЮ БНГМХЙКЮ Б ТСМЙЖХХ, БШБНД НЬХАНЙ ДКЪ ЙНРНПНИ АШК АКНЙХПНБЮМ НОЕПЮРНПНЛ "@".

    рЮЙФЕ ОНЛМХРЕ, ВРН ГЮБЕПЬЮРЭ ЯЖЕМЮПХИ Б НАПЮАНРВХЙЕ МЕНАУНДХЛН ЪБМН (МЮОПХЛЕП, Я ОНЛНЫЭЧ ТСМЙЖХХ die()), ЕЯКХ, ЙНМЕВМН, Б ЩРНЛ ЕЯРЭ МЕНАУНДХЛНЯРЭ. еЯКХ НАПЮАНРВХЙ НЬХАНЙ ГЮБЕПЬЮЕРЯЪ Я ОНЛНЫЭЧ return, РН БШОНКМЕМХЕ ЯЖЕМЮПХЪ ОПНДНКФЮЕРЯЪ Я РНЦН ЛЕЯРЮ, Б ЙНРНПНЛ БНГМХЙКЮ НЬХАЙЮ (РН ЕЯРЭ ХЯОНКМЪЧРЯЪ ХМЯРПСЙЖХХ, ЙНРНПШЕ ЯКЕДСЧР ГЮ РНИ ХМЯРПСЙЖХЕИ, Б ЙНРНПНИ БНГМХЙКЮ НЬХАЙЮ).

    сОПЮБКЕМХЕ ЯЕЯЯХЪЛХ : гЮВЕЛ МСФМШ ЯЕЯЯХХ.лЕУЮМХГЛ ПЮАНРШ ЯЕЯЯХИ

    гЮВЕЛ МСФМШ ЯЕЯЯХХ

    яЕЯЯХЪ ОПЕДЯРЮБКЪЕР ЯНАНИ ЛЕУЮМХГЛ, ОНГБНКЪЧЫХИ УПЮМХРЭ МЕЙНРНПШЕ ДЮММШЕ, ХМДХБХДСЮКЭМШЕ ДКЪ ЙЮФДНЦН ОНКЭГНБЮРЕКЪ (МЮОПХЛЕП, ЕЦН ХЛЪ Х МНЛЕП ЯВЕРЮ), ЛЕФДС ГЮОСЯЙЮЛХ ЯЖЕМЮПХЪ.

    б Web-ОПНЦПЮЛЛХПНБЮМХХ ЕЯРЭ НДХМ ЙКЮЯЯ ГЮДЮВ, ЙНРНПШИ ЛНФЕР БШГБЮРЭ ДНБНКЭМН ЛМНЦН ОПНАКЕЛ, ЕЯКХ ОХЯЮРЭ ЯЖЕМЮПХИ "Б КНА". пЕВЭ ХДЕР Н ЯКЮАНИ ЯРНПНМЕ CGI - МЕБНГЛНФМНЯРХ ГЮОСЯРХРЭ ОПНЦПЮЛЛС МЮ ДКХРЕКЭМНЕ БПЕЛЪ, ОНГБНКХБ ЕИ ОПХ ЩРНЛ НАЛЕМХБЮРЭЯЪ ДЮММШЛХ Я ОНКЭГНБЮРЕКЪЛХ.

    оПЕДЯРЮБРЕ, ВРН ЛШ ОХЬЕЛ ТНПЛС, МН Б МЕИ РЮЙНЕ АНКЭЬНЕ ВХЯКН ОНКЕИ, ВРН АШКН АШ ЦКСОН ОНЛЕЯРХРЭ ХУ МЮ НДМС ЯРПЮМХЖС. мЮЛ МСФМН ПЮГАХРЭ ОПНЖЕЯЯ ГЮОНКМЕМХЪ ТНПЛШ МЮ МЕЯЙНКЭЙН ЩРЮОНБ, ХКХ ЯРЮДХИ, Х ОПЕДЯРЮБХРЭ ХУ Б БХДЕ НРДЕКЭМШУ HTML-ДНЙСЛЕМРНБ.
    мЮОПХЛЕП, Б ОЕПБНЛ ДНЙСЛЕМРЕ Я ДХЮКНЦНЛ С ОНКЭГНБЮРЕКЪ ЛНФЕР ГЮОПЮЬХБЮРЭЯЪ ЕЦН ХЛЪ Х ТЮЛХКХЪ, БН БРНПНЛ - ДЮММШЕ Н ЕЦН ЛЕЯРЕ ФХРЕКЭЯРБЮ, Х Б РПЕРЭЕЛ - МНЛЕП ЙПЕДХРМНИ ЙЮПРНВЙХ. б КЧАНИ ЛНЛЕМР ЛНФМН БЕПМСРЭЯЪ МЮ ЬЮЦ МЮГЮД, ВРНАШ ХЯОПЮБХРЭ РЕ ХКХ ХМШЕ ДЮММШЕ. мЮЙНМЕЖ, ЕЯКХ БЯЕ Б ОНПЪДЙЕ, МЮЙНОКЕММЮЪ ХМТНПЛЮЖХЪ НАПЮАЮРШБЮЕРЯЪ - МЮОПХЛЕП, ОНЛЕЫЮЕРЯЪ Б АЮГС ДЮММШУ.

    пЕЮКХГЮЖХЪ РЮЙНИ ЯУЕЛШ НЙЮГШБЮЕРЯЪ ДКЪ Web-ОПХКНФЕМХИ ДНБНКЭМН МЕРПХБХЮКЭМНИ ОПНАКЕЛНИ. дЕИЯРБХРЕКЭМН, МЮЛ ОПХДЕРЯЪ УПЮМХРЭ БЯЕ ПЮМЕЕ ББЕДЕММШЕ ДЮММШЕ Б ЙЮЙНЛ-МХАСДЭ УПЮМХКХЫЕ, ЙНРНПНЕ ДНКФМН ЮММСКХПНБЮРЭЯЪ, ЕЯКХ ОНКЭГНБЮРЕКЭ БДПСЦ ОЕПЕДСЛЮЕР Х СИДЕР Я ЯЮИРЮ. дКЪ ЩРНЦН ЛНФМН ХЯОНКЭГНБЮРЭ ТСМЙЖХХ ЯЕПХЮКХГЮЖХХ Х ТЮИКШ. нДМЮЙН ХЛХ ЛШ ПЕЬЮЕЛ РНКЭЙН ОНКНБХМС ОПНАКЕЛШ: МЮЛ МСФМН ЙЮЙ РН ОПХБЪГЮРЭ ЙНМЙПЕРМНЦН ОНКЭГНБЮРЕКЪ Й ЙНМЙПЕРМНЛС БПЕЛЕММНЛС УПЮМХКХЫС. дЕИЯРБХРЕКЭМН, ОПЕДОНКНФХЛ, ЛШ ЩРНЦН МЕ ЯДЕКЮКХ. рНЦДЮ, ЕЯКХ Б ЛНЛЕМР ГЮОНКМЕМХЪ ЙЮЙНИ-МХАСДЭ ТНПЛШ НДМХЛ ОНКЭГНБЮРЕКЕЛ МЮ ЯЮИР ГЮИДЕР ДПСЦНИ Х РНФЕ ОНОШРЮЕРЯЪ ББЕЯРХ ЯБНХ ДЮММШЕ, ОНКСВХРЯЪ АЕКЕАЕПДЮ.
    бЯЕ ЩРХ ОПНАКЕЛШ ПЕЬЮЧРЯЪ ОПХ ОНЛНЫХ ЯЕЯЯХИ.

    лЕУЮМХГЛ ПЮАНРШ ЯЕЯЯХИ

    дКЪ МЮВЮКЮ ДНКФЕМ ЯСЫЕЯРБНБЮРЭ ЛЕУЮМХГЛ, ЙНРНПШИ АШ ОНГБНКХК PHP ХДЕМРХТХЖХПНБЮРЭ ЙЮФДНЦН ОНКЭГНБЮРЕКЪ, ГЮОСЯРХБЬЕЦН ЯЖЕМЮПХИ. рН ЕЯРЭ ОПХ ЯКЕДСЧЫЕЛ ГЮОСЯЙЕ PHP МСФМН НДМНГМЮВМН НОПЕДЕКХРЭ, ЙРН ЕЦН ГЮОСЯРХК: РНР ФЕ ВЕКНБЕЙ, ХКХ ДПСЦНИ. дЕКЮЕРЯЪ ЩРН ОСРЕЛ ОПХЯБНЕМХЪ ЙКХЕМРС РЮЙ МЮГШБЮЕЛНЦН СМХЙЮКЭМНЦН ХДЕМРХТХЙЮРНПЮ ЯЕЯЯХХ. вРНАШ ЩРНР ХДЕМРХТХЙЮРНП АШК ДНЯРСОЕМ ОПХ ЙЮФДНЛ ГЮОСЯЙЕ ЯЖЕМЮПХЪ, PHP ОНЛЕЫЮЕР ЕЦН Cookies АПЮСГЕПЮ. рЕОЕПЭ, ГМЮЪ ХДЕМРХТХЙЮРНП (ДЮКЭЬЕ SID), PHP ЛНФЕР НОПЕДЕКХРЭ, Б ЙЮЙНЛ ФЕ ТЮИКЕ МЮ ДХЯЙЕ УПЮМЪРЭЯЪ ДЮММШЕ ОНКЭГНБЮРЕКЪ.

    мЕЛМНЦН Н РНЛ, ЙЮЙ ЯНУПЮМЪРЭ ОЕПЕЛЕММСЧ (НАЪГЮРЕКЭМН ЦКНАЮКЭМСЧ) Б ЯЕЯЯХХ. дКЪ ЩРНЦН ЛШ ДНКФМШ ЕЕ ГЮПЕЦЕЯРПХПНБЮРЭ Я ОНЛНЫЭЧ ЯОЕЖХЮКЭМНИ ТСМЙЖХХ. оНЯКЕ ПЕЦХЯРПЮЖХХ ЛШ ЛНФЕЛ АШРЭ СБЕПЕМШ, ВРН ОПХ ЯКЕДСЧЫЕЛ ГЮОСЯЙЕ ЯЖЕМЮПХЪ РЕЛ ФЕ ОНКЭГНБЮРЕКЕЛ НМЮ ОНКСВХР РН ФЕ ЯЮЛНЕ ГМЮВЕМХЕ, ЙНРНПНЕ АШКН С МЕЕ ОПХ ОПЕДШДСЫЕЛ ГЮБЕПЬЕМХХ ОПНЦПЮЛЛШ. щРН ОПНХГНИДЕР ОНРНЛС, ВРН ОПХ ГЮБЕПЬЕМХХ ЯЖЕМЮПХЪ PHP ЮБРНЛЮРХВЕЯЙХ ЯНУПЮМЪЕР БЯЕ ОЕПЕЛЕММШЕ, ГЮПЕЦЕЯРПХПНБЮММШЕ Б ЯЕЯЯХХ, БН БПЕЛЕММНЕ УПЮМХКХЫЕ. йНМЕВМН, ЛНФМН Б КЧАНИ ЛНЛЕМР ЮММСКХПНБЮРЭ ОЕПЕЛЕММСЧ - БШВЕПЙМСРЭ ЕЕ ХГ ЯЕЯЯХХ, ХКХ ФЕ СМХВРНФХРЭ БННАЫЕ БЯЕ ДЮММШЕ ЯЕЯЯХХ.

    цДЕ ФЕ МЮУНДХРЭЯЪ РН ОПНЛЕФСРНВМНЕ УПЮМХКХЫЕ, ЙНРНПНЕ ХЯОНКЭГСЕР PHP? бННАЫЕ ЦНБНПЪ, БШ БНКЭМШ ЯЮЛХ ЩРН ГЮДЮРЭ, МЮОХЯЮБ ЯННРБЕРЯРБСЧЫХЕ ТСМЙЖХХ Х ГЮПЕЦЕЯРПХПНБЮБ ХУ ЙЮЙ НАПЮАНРВХЙХ ЯЕЯЯХХ. бОПНВЕЛ, ДЕКЮРЭ ЩРН МЕ НАЪГЮРЕКЭМН: Б PHP СФЕ ЯСЫЕЯРБСЧР НАПЮАНРВХЙХ ОН СЛНКВЮМХЧ, ЙНРНПШЕ УПЮМЪР ДЮММШЕ Б ТЮИКЮУ. еЯКХ БШ МЕ ЯНАХПЮЕРЕЯЭ ЯНГДЮБЮРЭ ВРН-РН НЯНАЕММНЕ, БЮЛ НМХ БОНКМЕ ОНДНИДСР.

    сОПЮБКЕМХЕ ЯЕЯЯХЪЛХ : хМХЖХЮКХГЮЖХЪ ЯЕЯЯХХ Х ПЕЦХЯРПЮЖХЪ ОЕПЕЛЕММШУ

    session_start
    щРЮ ТСМЙЖХЪ ХМХЖХЮКХГХПСЕР ЛЕУЮМХГЛ ЯЕЯЯХИ ДКЪ РЕЙСЫЕЦН ОНКЭГНБЮРЕКЪ, ГЮОСЯРХБЬЕЦН ЯЖЕМЮПХИ.

    яХМРЮЙЯХЯ :
    void session_start()

  • еЯКХ ОНЯЕРХРЕКЭ ГЮОСЯЙЮЕР ОПНЦПЮЛЛС БОЕПБШЕ, С МЕЦН СЯРЮМЮБКХБЮЕРЯЪ Cookies Я СМХЙЮКЭМШЛ ХДЕМРХТХЙЮРНПНЛ, Х ЯНГДЮЕРЯЪ БПЕЛЕММНЕ УПЮМХКХЫЕ, ЮЯЯНЖХХПНБЮММНЕ Я ЩРХЛ ХДЕМРХТХЙЮРНПНЛ.
  • нОПЕДЕКЪЕРЯЪ, ЙЮЙНЕ УПЮМХКХЫЕ ЯБЪГЮМН Я РЕЙСЫХЛ ХДЕМРХТХЙЮРНПНЛ ОНКЭГНБЮРЕКЪ.
  • еЯКХ Б УПЮМХКХЫЕ ХЛЕЧРЯЪ ЙЮЙХЕ-РН ОЕПЕЛЕММШЕ, ХУ ГМЮВЕМХЪ БНЯЯРЮМЮБКХБЮЧРЯЪ. рНВМЕЕ, ЯНГДЮЧРЯЪ ЦКНАЮКЭМШЕ ОЕПЕЛЕММШЕ, ЙНРНПШЕ АШКХ ЯНУПЮМЕМШ Б ЯЕЯЯХХ ОПХ ОПЕДШДСЫЕЛ ГЮБЕПЬЕМХХ ЯЖЕМЮПХЪ.

    мЮДН ГЮЛЕРХРЭ, ВРН ЕЯКХ БШ ОНЯРЮБХКХ Б МЮЯРПНИЙЮУ PHP ПЕФХЛ session.auto_start=1, РН ТСМЙЖХЪ ХМХЖХЮКХГЮЖХХ БШГШБЮЕРЯЪ ЮБРНЛЮРХВЕЯЙХ ОПХ ГЮОСЯЙЕ ЯЖЕМЮПХЪ. рЮЙ ФЕ МЮДН ЯКЕДХРЭ ГЮ РЕЛ, ВРНАШ ДН МЮЬЕИ ТСМЙЖХХ МЕ АШКН МХЙЮЙНЦН БШБНДЮ Б АПЮСГЕП - ХМЮВЕ PHP МЕ ЯЛНФЕР СЯРЮМНБХРЭ SID ДКЪ ОНКЭГНБЮРЕКЪ.
    тСМЙЖХЪ БЯЕЦДЮ БНГБПЮЫЮЕР true.
    session_register
    сЙЮГШБЮЕР PHP МЮ РН, ВРН РС ХКХ ХМСЧ ОЕПЕЛЕММСЧ МСФМН ЯНУПЮМХРЭ Б ЯЕЯЯХХ.

    яХМРЮЙЯХЯ :
    bool session_register(mixed name [, mixed name1, ...])

    тСМЙЖХЪ ОПХМХЛЮЕР Б ОЮПЮЛЕРПЮУ НДМН ХКХ МЕЯЙНКЭЙН ХЛЕМ ОЕПЕЛЕММШУ (ХЛЕМЮ ГЮДЮЧРЯЪ Б ЯЙНАЙЮУ, АЕГ ГМЮЙЮ $ ЯКЕБЮ), ПЕЦХЯРПХПСЧР ХУ Б РЕЙСЫЕИ ГЮОСЫЕММНИ ЯЕЯЯХХ Х БНГБПЮЫЮЕР true, ЕЯКХ ПЕЦХЯРПЮЖХЪ ОПНЬКЮ СЯОЕЬМН.

    оНБРНПМЮЪ ГЮОХЯЭ НДМНИ ОЕПЕЛЕММНИ Б ЯЕЯЯХХ МЕ ОПХБЕДЕР Й НЬХАЙЕ.
    <?
    session_start();
    session_register("count");
    $count=@$count+1;
    ?>
    <h2>яВЕРВХЙ</h2>
    б РЕЙСЫЕИ ЯЕЯЯХХ ПЮАНРШ Я АПЮСГЕПНЛ БШ НРЙПШКХ ЩРС ЯРПЮМХЖС
    <?=$count?> ПЮГ(Ю). гЮЙПНИРЕ АПЮСГЕП, ВРНАШ НАМСКХРЭ ЯВЕРВХЙ.
    </body>
    

    сОПЮБКЕМХЕ ЯЕЯЯХЪЛХ : хЛЪ ЦПСООШ ЯЕЯЯХХ

    мЮДН НРЛЕРХРЭ, ВРН МЮ НДМНЛ Х РНЛ ФЕ ЯЮИРЕ ЛНЦСР ЯСЫЕЯРБНБЮРЭ ЯПЮГС МЕЯЙНКЭЙН ЯЖЕМЮПХЕБ, ЙНРНПШЕ МСФДЮЧРЯЪ Б СЯКСЦЮУ ОНДДЕПФЙХ ЯЕЯЯХИ PHP. нМХ "МХВЕЦН МЕ ГМЮЧР" ДПСЦ Н ДПСЦЕ, ОНЩРНЛС БПЕЛЕММШЕ УПЮМХКХЫЮ ДКЪ ЯЕЯЯХИ ДНКФМШ БШАХПЮРЭЯЪ МЕ РНКЭЙН МЮ НЯМНБЕ ХДЕМРХТХЙЮРНПЮ ОНКЭГНБЮРЕКЪ, МН Х МЮ НЯМНБЕ РНЦН, ЙЮЙНИ ХГ ЯЖЕМЮПХЕБ ГЮОПНЯХК НАЯКСФХБЮМХЕ ЯЕЯЯХХ.
    дКЪ МЮЦКЪДМНЯРХ ПЮЯЯЛНРПХЛ ОПХЛЕП:

    оСЯРЭ ПЮГПЮАНРВХЙ ю МЮОХЯЮК ЯЖЕМЮПХИ ЯВЕРВХЙЮ. нМ ХЯОНКЭГСЕР ОЕПЕЛЕММСЧ $count, Х МЕ ХЛЕЕР МХЙЮЙХУ ОПНАКЕЛ. дН РЕУ ОНП, ОНЙЮ ПЮГПЮАНРВХЙ б, МХВЕЦН МЕ ГМЮЧЫХИ Н ЯЖЕМЮПХХ ю, МЕ ЯНГДЮК ЯХЯРЕЛС ЯРЮРХЯРХЙХ, ЙНРНПЮЪ РНФЕ ХЯОНКЭГСЕР ЯЕЯЯХХ. яЮЛНЕ СФЮЯМНЕ, ВРН НМ РЮЙФЕ ПЕЦХЯРПХПСЕР ОЕПЕЛЕММСЧ $count, МЕ ГМЮЪ Н РНЛ, ВРН НМЮ СФЕ ГЮМЪРЮ. б ПЕГСКЭРЮРЕ, ЙЮЙ БЯЕЦДЮ, ЯРПЮДЮЕР ОНКЭГНБЮРЕКЭ: ГЮОСЯРХБ ЯМЮВЮКН ЯЖЕМЮПХИ ПЮГПЮАНРВХЙЮ б, Ю ОНРНЛ - ю, НМ БХДХР, ВРН ДЮММШЕ ЯВЕРВХЙНБ ОЕПЕЛЕЬЮКХЯЭ.

    мЮЛ МСФМН ЙЮЙ-РН ПЮГЦПЮМХВХРЭ ЯЕЯЯХХ, ОПХМЮДКЕФЮЫХЕ НДМНЛС ЯЖЕМЮПХЧ, НР ЯЕЯЯХХ, ОПХМЮДКЕФЮЫХУ ДПСЦНЛС. й ЯВЮЯРЭЧ, ПЮГПЮАНРВХЙХ PHP ОПЕДСЯЛНРПЕКХ РЮЙНЕ ОНКНФЕМХЕ БЕЫЕИ. лШ ЛНФЕЛ ДЮБЮРЭ ЦПСООЮЛ ЯЕЯЯХХ МЕОЕПЕЯЕЙЮЧЫХЕЯЪ ХЛЕМЮ, Х ЯЖЕМЮПХИ, ГМЮЧЫХИ ХЛЪ ЯБНЕИ ЦПСООШ ЯЕЯЯХХ, ЯЛНФЕР ОНКСВХРЭ Й МЕИ ДНЯРСО. бНР РЕОЕПЭ-РН ПЮГПЮАНРВХЙХ ю Х б ЛНЦСР НЦПЮДХРЭ ЯБНХ ЯЖЕМЮПХХ НР ОПНАКЕЛ Я ОЕПЕЯЕВЕМХЕЛ ХЛЕМ ОЕПЕЛЕММШУ. дНЯРЮРНВМН Б ОЕПБНИ ОПНЦПЮЛЛЕ СЙЮГЮРЭ PHP, ВРН ЛШ УНРХЛ ХЯОНКЭГНБЮРЭ ЦПСООС Я ХЛЕМЕЛ, МЮОПХЛЕП, sesA, Ю БН БРНПНИ - sesB.
    session_name
    щРЮ ТСМЙЖХЪ СЯРЮМЮБКХБЮЕР ХКХ БНГБПЮЫЮЕР ХЛЪ ЦПСООШ ЯЕЯЯХХ, ЙНРНПЮЪ АСДЕР ХЯОНКЭГНБЮРЭЯЪ PHP ДКЪ УПЮМЕМХЪ ГЮПЕЦЕЯРПХПНБЮММШУ ОЕПЕЛЕММШУ.

    яХМРЮЙЯХЯ :
    string session_name([string $newname])

    еЯКХ $newname МЕ ГЮДЮМ, РН БНГБПЮЫЮЕРЯЪ РЕЙСЫЕЕ ХЛЪ. еЯКХ ФЕ ЩРНР ОЮПЮЛЕРП СЙЮГЮМ, РН ХЛЪ ЦПСООШ АСДЕР ХГЛЕМЕМН МЮ $newname, ОПХ ЩРНЛ ТСМЙЖХЪ БЕПМЕР ОПЕДШДСЫЕЕ ХЛЪ.

    нРЛЕРХЛ, ВРН session_name() КХЬЭ ЯЛЕМЪЕР ХЛЪ РЕЙСЫЕИ ЦПСООШ Х ЯЕЯЯХХ, МН МЕ ЯНГДЮЕР МНБСЧ ЯЕЯЯХЧ Х БПЕЛЕММНЕ УПЮМХКХЫЕ. щРН ГМЮВХР, ВРН ЛШ ДНКФМШ Б АНКЭЬХМЯРБЕ ЯКСВЮЕБ БШГШБЮРЭ session_name(ХЛЪ_ЦПСООШ) ЕЫЕ ДН ЕЕ ХМХЖХЮКХГЮЖХХ - БШГНБЮ session_start(), Б ОПНРХБМНЛ ЯКСВЮЕ ЛШ ОНКСВХЛ ЯНБЯЕЛ МЕ РН, ВРН НФХДЮКХ.

    еЯКХ ТСМЙЖХЪ session_name() МЕ АШКЮ БШГБЮМЮ ОН ХМХЖХЮКХГЮЖХХ, PHP АСДЕР ХЯОНКЭГНБЮРЭ ХЛЪ ОН СЛНКВЮМХЧ - PHPSESID.
    оПХЛЕП:
    <?
    session_name("CounterScript"
    session_start();
    session_register("count");
    $count=@$count+1;
    ?>
    б РЕЙСЫЕИ ЯЕЯЯХХ БШ НРЙПШКХ ЩРС ЯРПЮМХЖС <?=$count?> ПЮГ(Ю).
    

    сОПЮБКЕМХЕ ЯЕЯЯХЪЛХ : хДЕМРХТХЙЮРНП ЯЕЯЯХХ

    хРЮЙ, ХДЕМРХТХЙЮРНП ЯЕЯЯХХ ЪБКЪЕРЯЪ ХЛЕМЕЛ БПЕЛЕММНЦН УПЮМХКХЫЮ, ЙНРНПНЕ АСДЕР ХЯОНКЭГНБЮМН ДКЪ УПЮМЕМХЪ ДЮММШУ ЯЕЯЯХХ ЛЕФДС ГЮОСЯЙЮЛХ ЯЖЕМЮПХЪ. нДХМ SID - НДМН УПЮМХКХЫЕ. мЕР SID, МЕР Х УПЮМХКХЫЮ, Х МЮНАНРНР.
    РЮЙ ЙЮЙ ФЕ ЯННРМНЯРХРЯЪ ХДЕМРХТХЙЮРНП Х ХЛЪ ЦПСООШ? хЛЪ - ЩРН БЯЕЦН КХЬЭ ЯНАХПЮРЕКЭМНЕ МЮГБЮМХЕ ДКЪ МЕЯЙНКЭЙХУ ЯЕЯЯХИ (РН ЕЯРЭ, ДКЪ ЛМНЦХУ SID), ГЮОСЫЕММШУ ПЮГМШЛХ ОНКЭГНБЮРЕКЪЛХ. нДХМ Х РНР ФЕ ЙКХЕМР МХЙНЦДЮ МЕ АСДЕР ХЛЕРЭ ДБЮ ПЮГКХВМШУ SID Б ОПЕДЕКЮУ НДМНЦН ХЛЕМХ ЦПСООШ. мН ЕЦН АПЮСГЕП БОНКМЕ ЛНФЕР ПЮАНРЮРЭ Я МЕЯЙНКЭЙХЛХ SID, ПЮЯОНКНФЕММШЛХ КНЦХВЕЯЙХ Б ПЮГМШУ "ОПНЯРПЮМЯРБЮУ ХЛЕМ".

    хРЮЙ, БЯЕ SID СМХЙЮКЭМШ Х НДМНГМЮВМН НОПЕДЕКЪЧР ЯЕЯЯХЧ МЮ ЙНЛОЭЧРЕПЕ, БШОНКМЪЧЫЕЛ ЯЖЕМЮПХИ - МЕГЮБХЯХЛН НР ХЛЕМХ ЯЕЯЯХХ. хЛЪ ФЕ ГЮДЮЕР ОПНЯРПЮМЯРБН ХЛЕМ, Б ЙНРНПНЕ АСДСР ЯЦПСООХПНБЮММШ ЯЕЯЯХХ, ГЮОСЫЕММШЕ ПЮГМШЛХ ОНКЭГНБЮРЕКЪЛХ. нДХМ ЙКХЕМР ЛНФЕР ХЛЕРЭ ЯПЮГС МЕЯЙНКЭЙН ЮЙРХБМШУ ОПНЯРПЮМЯРБ ХЛЕМ (РН ЕЯРЭ МЕЯЙНКЭЙН ХЛЕМ ЦПСОО ЯЕЯЯХИ).
    session_id
    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР РЕЙСЫХИ ХДЕМРХТХЙЮРНП ЯЕЯЯХХ SID.

    яХМРЮЙЯХЯ :
    string session_id([string $sid])

    еЯКХ ГЮДЮМ ОЮПЮЛЕРП $sid, РН С ЮЙРХБМНИ ЯЕЯЯХХ ХГЛЕМЪЕРЯЪ ХДЕМРХТХЙЮРНП МЮ $sid.
    бШГБЮБ session_id() ДН session_start(), ЛШ ЛНФЕЛ ОНДЙКЧВХРЭЯЪ Й КЧАНИ (Б РНЛ ВХЯКЕ Х Й ВСФНИ) ЯЕЯЯХХ МЮ ЯЕПБЕПЕ, ЕЯКХ ГМЮЕЛ ЕЕ ХДЕМРХТХЙЮРНП. лШ ЛНФЕЛ РЮЙФЕ ЯНГДЮРЭ ЯЕЯЯХЧ Я СЦНДМШЛ МЮЛ ХДЕМРХТХЙЮРНПНЛ, ОПХ ЩРНЛ ЮБРНЛЮРХВЕЯЙХ СЯРЮМНБХБ ЕЦН Б Cookies ОНКЭГНБЮРЕКЪ.

    сОПЮБКЕМХЕ ЯЕЯЯХЪЛХ : дПСЦХЕ ТСМЙЖХХ

    session_is_registered
    оПНБЕПЪЕР, ГЮПЕЦЕЯРПХПНБЮМЮ ХКХ МЕР РЮ ХКХ ХМЮЪ ОЕПЕЛЕММЮЪ.

    яХМРЮЙЯХЯ :
    bool session_is_registered(string $name)

    тСМЙЖХЪ БНГБПЮЫЮЕР true, ЕЯКХ ОЕПЕЛЕММЮЪ Я ХЛЕМЕЛ $name АШКЮ ГЮПЕЦЕЯРПХПНБЮМЮ Б ЯЕЯЯХХ, ХМЮВЕ БНГБПЮЫЮЕР false.
    session_unregister
    нРЛЕМЪЕР ПЕЦХЯРПЮЖХЧ ОЕПЕЛЕММНИ.

    яХМРЮЙЯХЯ :
    bool session_unregister(string $name)

    щРЮ ТСМЙЖХЪ НРЛЕМЪЕР ПЕЦХЯРПЮЖХЧ ДКЪ ОЕПЕЛЕММНИ Я ХЛЕМЕЛ $name ДКЪ РЕЙСЫЕИ ЯЕЯЯХХ. хКХ ХМЮВЕ, ОПХ ГЮБЕПЬЕМХХ ЯЖЕМЮПХЪ БЯЕ АСДЕР БШЦКЪДЕРЭ РЮЙ, ЯКНБМН ОЕПЕЛЕММЮЪ Я ХЛЕМЕЛ $name Х МЕАШКЮ МХЙНЦДЮ ГЮПЕЦЕЯРПХПНБЮМЮ.
    бНГБПЮЫЮЕР true, ЕЯКХ БЯЕ ОПНЬКН СЯОЕЬМН, Х false - Б ОПНРХБМНЛ ЯКСВЮЕ.
    нРЛЕРХЛ, ВРН ОНЯКЕ БШГНБЮ ТСМЙЖХХ session_unregister() ЦКНАЮКЭМЮЪ ОЕПЕЛЕММЮЪ, ЙНРНПЮЪ АШКЮ "ЮММСКХПНБЮМЮ", МЕ СМХВРНФЮЕРЯЪ, Ю ЯНУПЮМЪЕР ЯБНЕ ГМЮВЕМХЕ.
    session_unset
    нРЛЕМЪЕР ПЕЦХЯРПЮЖХЧ Х СМХВРНФЮЕР ЦКНАЮКЭМШЕ ОЕПЕЛЕММШЕ.

    яХМРЮЙЯХЯ :
    void session_unset()

    щРЮ ТСМЙЖХЪ, Б НРКХВХХ НР session_unregister(), МЕ РНКЭЙН НРЛЕМЪЕР ПЕЦХЯРПЮЖХЧ ОЕПЕЛЕММШУ (БЯЕУ ОЕПЕЛЕММШУ ЯЕЯЯХХ, Ю МЕ РНКЭЙН ЙЮЙНИ-РН НДМНИ), МН Х СМХВРНФЮЕР ЦКНАЮКЭМШЕ ОЕПЕЛЕММШЕ, ЙНРНПШЕ АШКХ ГЮПЕЦЕЯРПХПНБЮМШ Б ЯЕЯЯХХ.
    session_save_path
    хЛЪ ЙЮРЮКНЦЮ, Б ЙНРНПНЛ АСДСР УПЮМХРЭЯЪ ТЮИКШ Я ДЮММШЛХ ХГ ЯЕЯЯХИ.

    яХМРЮЙЯХЯ :
    string session_save_path([string $path])

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ХЛЪ ЙЮРЮКНЦЮ, Б ЙНРНПНЛ АСДСР ОНЛЕЫЮРЭЯЪ ТЮИКШ - БПЕЛЕММШЕ УПЮМХКХЫЮ ДЮММШУ ЯЕЯЯХХ. б ЯКСВЮЕ, ЕЯКХ СЙЮГЮМ ОЮПЮЛЕРП, ЮЙРХБМНЕ ХЛЪ ЙЮРЮКНЦЮ АСДЕР ОЕПЕСЯРЮМНБКЕМН МЮ $path. оПХ ЩРНЛ ТСМЙЖХЪ БЕПМЕР ОПЕДШДСЫХИ ЙЮРЮКНЦ.

    сОПЮБКЕМХЕ ЯЕЯЯХЪЛХ : нАГНП НАПЮАНРВХЙНБ

    handler_open
    щРНР НАПЮАНРВХЙ ДНКФЕМ БГЪРЭ МЮ ЯЕАЪ БЯЧ ПЮАНРС ОН НРЙПШРХЧ АЮГШ ДЮММШУ ДКЪ ЦПСООШ ЯЕЯЯХИ Я ХЛЕМЕЛ, ЙНРНПНЕ АШКН ОЕПЕДЮМН ЕИ Б ОЮПЮЛЕРПЮУ.

    яХМРЮЙЯХЯ :
    bool handler_open(string $save_path, string $session_name)

    тСМЙЖХЪ БШГШБЮЕРЯЪ, ЙНЦДЮ БШГШБЮЕРЯЪ session_start(). нАПЮАНРВХЙ ДНКФЕМ БГЪРЭ МЮ ЯЕАЪ БЯЧ ПЮАНРС, ЯБЪГЮММСЧ Я НРЙПШРХЕЛ АЮГШ ДЮММШУ ДКЪ ЦПСООШ ЯЕЯЯХИ Я ХЛЕМЕЛ $session_name. б ОЮПЮЛЕРПЕ $save_path ОЕПЕДЮЕРЯЪ РН, ВРН АШКН СЙЮГЮМН ОПХ БШГНБЕ session_save_path() ХКХ ФЕ ОСРЭ Й ТЮИКЮЛ-УПЮМХКХЫЮЛ ДЮММШУ ЯЕЯЯХИ ОН СЛНКВЮМХЧ.
    handler_close
    щРНР НАПЮАНРВХЙ БШГШБЮЕРЯЪ, ЙНЦДЮ ДЮММШЕ ЯЕЯЯХХ ГЮОХЯЮМШ БН БПЕЛЕММНЕ УПЮМХКХЫЕ Х ЕЦН МСФМН ГЮЙПШРЭ.

    яХМРЮЙЯХЯ :
    bool handler_close()


    handler_read
    вРЕМХЕ ДЮММШУ ЯЕЯЯХХ.

    яХМРЮЙЯХЯ :
    string handler_read(string $sid)

    щРНР НАПЮАНРВХЙ БШГШБЮЧР, ЙНЦДЮ МСФМН ОПНВХРЮРЭ ДЮММШЕ ЯЕЯЯХХ Я ХДЕМРХТХЙЮРНПНЛ $sid ХГ БПЕЛЕММНЦН УПЮМХКХЫЮ.
    бНГБПЮЫЮЕЛШЕ ДЮММШЕ ОПЕДЯРЮБКЕМШ Б ЯКЕДСЧЫЕЛ БХДЕ:

    ХЛЪ1=ГМЮВЕМХЕ1;ХЛЪ2=ГМЮВЕМХЕ2;ХЛЪ3=ГМЮВЕМХЕ3;...

    ХЛЪN ГЮДЮЕР ХЛЪ НВЕПЕДМНИ ОЕПЕЛЕММНИ, ГЮПЕЦЕЯРПХПНБЮММНИ Б ЯЕЯЯХХ, Ю ГЮМВЕМХЕN - ПЕГСКЭРЮР БШГНБЮ ТСМЙЖХХ Serialize() ДКЪ ГМЮВЕМХЪ ЩРНИ ОЕПЕЛЕММНИ.
    мЮОПХЛЕП, МЮЬЮ ГЮОХЯЭ ЛНФЕР ХЛЕРЭ ЯКЕДСЧЫХИ БХД:

    foo|i:1;count|i:10;

    нМЮ ЦНБНПХР Н РНЛ, ВРН ХГ БПЕЛЕММНЦН УПЮМХКХЫЮ АШКХ ОПНВХРЮМШ ДБЕ ЖЕКШЕ ОЕПЕЛЕММШЕ, ОЕПБЮЪ ХГ ЙНРНПШУ ПЮБМЮ 1, Ю БРНПЮЪ - 10.
    handler_write
    гЮОХЯЭ ДЮММШУ ЯЕЯЯХХ.

    яХМРЮЙЯХЯ :
    string handler_write(string $sid, string $data)

    щРНР НАПЮАНРВХЙ ОПЕДМЮГМЮВЕМ ДКЪ ГЮОХЯХ ДЮММШУ ЯЕЯЯХХ Я ХДЕМРХТХЙЮРНПНЛ $sid БН БПЕЛЕММНЕ УПЮМХКХЫЕ - МЮОПХЛЕП, НРЙПШРНЕ ПЮМЕЕ НАПЮАНРВХЙНЛ handler_open(). оЮПЮЛЕРП $data ГЮДЮЕРЯЪ Б РНВМН РЮЙНЛ ФЕ ТНПЛЮРЕ. тЮЙРХВЕЯЙХ, ВЮЫЕ БЯЕЦН ДЕИЯРБХЕ ЩРНИ ТСМЙЖХХ ЯБНДХРЯЪ Й ГЮОХЯХ Б АЮГС ДЮММШУ ЯРПНЙХ $data АЕГ ЙЮЙХУ-КХАН ЕЕ ХГЛЕМЕМХИ.
    handler_gc
    нВХЫЮЕР БПЕЛЕММНЕ УПЮМХКХЫЕ ДЮММШУ ВЕПЕГ НОПЕДЕКЕММШИ ОПНЛЕФСРНЙ БПЕЛЕМХ.

    яХМРЮЙЯХЯ :
    bool handler_gc(int $maxlifetime)

    щРНР НАПЮАНРВХЙ БШГШБЮЕРЯЪ ЙЮФДШИ ПЮГ ОПХ ГЮБЕПЬЕМХХ ПЮАНРШ ЯЖЕМЮПХЪ. еЯКХ ОНКЭГНБЮРЕКЭ НЙНМВЮРЕКЭМН ОНЙХМСК ЯЕПБЕП, ГЮМЮВХР, ДЮММШЕ ЯЕЯЯХХ БН БПЕЛЕММНЛ УПЮМХКХЫЕ ЛНФМН СМХВРНФХРЭ. щРХЛ Х ДНКФМЮ ГЮМХЛЮРЭЯЪ ТСМЙЖХЪ handler_gc(). еИ ОЕПЕДЮЕРЯЪ Б ОЮПЮЛЕРПЮУ РН БПЕЛЪ (Б ЯЕЙСМДЮУ), ОН ОПНЬЕЯРБХХ ЙНРНПНЦН PHP ОПХМХЛЮЕР ПЕЬЕМХЕ Н МЕНАУНДХЛНЯРХ СДЮКХРЭ БЯЕ МЕМСФМШЕ ДЮММШЕ.
    session_set_save_handler
    пЕЦХЯРПЮЖХЪ НАПЮАНРВХЙНБ.

    оПХ НОХЯЮМХХ НАПЮАНРВХЙНБ ЛШ СЙЮГШБЮКХ ХУ ХЛЕМЮ Я ОПЕТХЙЯНЛ handler. мЮ ЯЮЛНЛ ДЕКЕ, ЩРН ЯНБЯЕЛ МЕ ЪБКЪЕРЯЪ НАЪГЮРЕКЭМШЛ. дЮФЕ МЮНАНПНР - БШ ЛНФЕРЕ ДЮБЮРЭ РЮЙХЕ ХЛЕМЮ ЯБНХЛ НАПЮАНРВХЙЮЛ, ЙЮЙХЕ РНКЭЙН ГЮУНРХРЕ.

    мН БНГМХЙЮЕР БНОПНЯ: ЙЮЙ ФЕ РНЦДЮ PHP ХУ МЮИДЕР? бНР ДКЪ ЩРНЦН Х ЯСЫЕЯРБСЕР ТСМЙЖХЪ ПЕЦХЯРПЮЖХХ НАПЮАНРВХЙНБ, ЙНРНПЮЪ ЦНБНПХР ХМРЕПОПЕРЮРНПС, ЙЮЙСЧ ТСМЙЖХЧ НМ ДНКФЕМ БШГШБЮРЭ ОПХ МЮЯРСОКЕМХХ РНЦН ХКХ ХМНЦН ЯНАШРХЪ.

    яХМРЮЙЯХЯ :
    void session_set_save_handler($open, $close, $read, $write, $destroy, $gc)

    щРЮ ТСМЙЖХЪ ПЕЦЕЯРПХПСЕР ОНДОПНЦПЮЛЛШ, ХЛЕМЮ ЙНРНПШУ ОЕПЕДЮМШ Б ЕЕ ОЮПЮЛЕРПЮУ, ЙЮЙ НАПЮАНРВХЙХ РЕЙСЫХУ ЯЕЯЯХХ. оЮПЮЛЕРП $open ЯНДЕПФХР ХЛЪ ТСМЙЖХХ, ЙНРНПЮЪ АСДЕР БШГБЮМЮ ОПХ ХМХЖХЮКХГЮЖХХ ЯЕЯЯХХ, Ю $close - ТСМЙЖХХ, БШГШБЮЕЛНИ ОПХ ЕЕ ГЮЙПШРХХ. б $read Х $write МСФМН СЙЮГЮРЭ ХЛЕМЮ НАПЮАНРВХЙНБ, ЯННРБЕРЯРБЕММН, ДКЪ ВРЕМХЪ Х ГЮОХЯХ БН БПЕЛЕММНЕ УПЮМХКХЫЕ. тСМЙЖХЪ Я ХЛЕМЕЛ, ГЮДЮММШЛ Б $destroy, АСДЕР БШГБЮМЮ ОПХ СМХВРНФЕМХХ ЯЕЯЯХХ. мЮЙНМЕЖ, НАПЮАНРВХЙ, НОПЕДЕКЪЕЛШИ ОЮПЮЛЕРПНЛ $gc, ХЯОНКЭГСЕРЯЪ ЙЮЙ НАПЮАНРВХЙ ЛСЯНПЮ.

    щРС ТСМЙЖХЧ ЛНФМН БШГШБЮРЭ РНКЭЙН ДН ХМХЖХЮКХГЮЖХХ ЯЕЯЯХХ, Б ОПНРХБМНЛ ЯКСВЮЕ НМЮ ОПНЯРН ХЦМНПХПСЕРЯЪ.

    сОПЮБКЕМХЕ ЯЕЯЯХЪЛХ : оПН ЯЕЯЯХХ Х Cookies

    оПНАКЕЛЮ: - НРЙКЧВЕМШ Cookies
    аШРСЕР ПЮЯОПНЯРПЮМЕММНЕ ЛМЕМХЕ, ВРН ЯЕЯЯХХ АЕГ Cookies МЕ ЛНФЕР ЯСЫЕЯРБНБЮРЭ. дЕИЯРБХРЕКЭМН, Cookies МЮХАНКЕЕ ОПНЯРН ПЕЬЮЕР ОПНАКЕЛС ХДЕМРХТХЙЮЖХХ ОНКЭГНБЮРЕКЪ, ВРН МЕНАУНДХЛН ДКЪ ЯБЪГХ БПЕЛЕММНЦН УПЮМХКХЫЮ Х ДЮММШУ ЯЕЯЯХХ. мН БНР ВРН ДЕКЮРЭ, ЕЯКХ ОНКЭГНБЮРЕКЭ С ЯЕАЪ Б МЮЯРПНИЙЮУ НРЙКЧВХК ОПХЕЛ Cookies?
    мЮ ЩРНР ЯКСВЮИ ПЮГПЮАНРВХЙХ PHP ОНГЮАНРХКХЯЭ Н ОЕПЕДЮВЕ ХДЕМРХТХЙЮРНПНБ ЯЕЯЯХХ МЕ Б Cookies, Ю ЙЮЙХЛ-МХАСДЭ ЮМЮКНЦХВМШЛ ОСРЕЛ, МЮОПХЛЕП ВЕПЕГ ЮДПЕЯМСЧ ЯРПНЙС АПНСГЕПЮ.
    пЕЬЕМХЕ: - ХГЛЕМЕМХЕ ЦХОЕПЯЯШКНЙ Х ТНПЛ
    б PHP ЯСЫЕЯРБСЕР НДМЮ ЯОЕЖХЮКЭМЮЪ ЙНМЯРЮМРЮ Я ХЛЕМЕЛ SID. нМЮ БЯЕЦДЮ ЯНДЕПФХР ХЛЪ ЦПСООШ ЯЕЯЯХХ Х ЕЕ ХДЕМРХТХЙЮРНП Б ТНПЛЮРЕ ХЛЪ=ХДЕМРХТХЙЮРНП. хЛЕММН Б РЮЙНЛ ТНПЛЮРЕ ДЮММШЕ ОПХМХЛЮЧРЯЪ, ЙНЦДЮ НМХ ОПХУНДЪР ХГ Cookies АПЮСГЕПЮ. рЮЙХЛ НАПЮГНЛ, МЮЛ ДНЯРЮРНВМН ОПНЯРН ОЕПЕДЮРЭ ГМЮВЕМХЕ ЙНМЯРЮМРШ SID Б ЯЖЕМЮПХИ, ВРНАШ НМ "ОНДСЛЮК", АСДРН АШ ДЮММШЕ ОПХЬКХ ХГ Cookies.
    бНР ОПХЛЕП ХЯОНКЭГНБЮМХЪ ЯЕЯЯХИ АЕГ Cookies:
    <?
    session_name("testses");
    session_start();
    session_register("i");
    $i=@$i+1;
    ?>
    <body>
    бШ НРЙПШКХ ЩРС ЯРПЮМХЖС
    <?=$i?> ПЮГ. оПХ ГЮЙПШРХХ АПЮСГЕПЮ ЯВЕРВХЙ НАМСКХРЭЯЪ.<BR>
    <A href=sesclick.php?<?=SID?>>мЮФЛХРЕ ДКЪ ГЮОХЯХ Б ЯВЕРВХЙ!</A>
    </body>
    
    щРНР ОПХЛЕП АСДЕР ПЮАНРЮРЭ, ЕЯКХ С ОНКЭГНБЮРЕКЪ ДЕИЯРБХРЕКЭМН НРЙКЧВЕМШ Cookies. еЯКХ НМХ БЙКЧВЕМШ, PHP ОПНЯРН МЕ АСДЕР ЦЕМЕПХПНБЮРЭ ЙНМЯРЮМРС SID Х ГЮДЕИЯРБСЕР Cookies.

    мН Б ОПХБЕДЕММНЛ ЯОНЯНАЕ ЕЯРЭ НДМН МЕСДНАЯРБН, Ю ХЛЕММН, БЕГДЕ Б СВЮЯРЙХ ЙНДЮ МСФМН БЯРЮБКЪРЭ <?=SID?>, Х ЕЯКХ БШ ЦДЕРН ОПНОСЯРХКХ, РН ОПНЦПЮЛЛЮ ЛНФЕР МЕ ПЮАНРЮРЭ!
    й ЯВЮЯРЭЧ, ПЮГПЮАНРВХЙХ PHP СВКХ ЩРС БНГЛНФМНЯРЭ, Х ПЕЬХКХ САЕПЕВЭ МЮЯ НР ЩРНЦН. оН-ЩРНЛС ЕЯКХ Б ЙЮЙНИ-МХАСДЭ ЦХОЕПЯЯШКЙЕ БШ ОН НЬХАЙЕ ОПНОСЯРХРЕ <?=SID?>, PHP БЯРЮБХР ЕЦН ЮБРНЛЮРХВЕЯЙХ. оПХ ЩРНЛ МЕ ОНБПЕДХБ НЯРЮКЭМШЕ ОЮПЮЛЕРПШ, ЙНРНПШЕ ЛНЦСР ОПХЯСРЯРБНБЮРЭ Б URL.

    дКЪ ОПНБЕПЙХ ЛНФМН ХЯОНКЭГНБЮРЭ ЯКЕДСЧЫХИ ОПХЛЕП:
    <?session_start()?>
    <body>
    <A href="php.php">PHP</A>
    <A href="php.php?ss=1">PHP - БШПЮФЕМХЪ</A>
    
    бНР ВРН ОНКСВХРЭЯЪ, ОПХ МЮБЕДЕМХХ ЛШЬЙХ МЮ ЩРХ ЯЯШКЙХ:

    http://www.spravkaweb.ru/php.php?PHPSESSID=81456f6a886f2104
    http://www.spravkaweb.ru/php.php?ss=1&PHPSESSID=34f5d04a35601510f45

    б PHP ЯСЫЕЯРБСЕР ЕЫЕ НДМЮ БНГЛНФМНЯРЭ ХЯОНКЭГНБЮРЭ ЯЕЯЯХХ Я НРЙКЧВЕММШЛХ Cookies - ДНАЮБКЕМХЕ ЯЙПШРУ ОНКЕИ Б ТНПЛШ, ЙНРНПШЕ ТНПЛХПСЧР ЯЖЕМЮПХИ, ВРНАШ ОЕПЕДЮРЭ ХДЕМРХТХЙЮРНП ЯЕЯЯХХ БШГШБЮЕЛНЛС ДНЙСЛЕМРС.
    оПХБЕДЕЛ ОПХЛЕП, ЙНРНПШИ БШЪБКЪЕР ЩРС БНГЛНФМНЯРЭ:
    <?session_start()?>
    <form action=act.php mathod=post>
    </form>
    
    ю БНР ВРН ОНКСВХРЭЯЪ ОПХ ОПНЯЛНРПЕ МЮЬЕИ ЯРПЮМХЖШ Б БХДЕ HTML:
    <form action="act.php" method="post">
    <INPUT TYPE=HIDDEN NAME="PHPSESSID" VALUE="0a561093f84d4321">
    </form>
    
    хГ ОПХЛЕПЮ ЛШ БХДХЛ, ВРН PHP ДНАЮБХК Б ТНПЛС ЯЙПШРНЕ ОНКЕ Я МСФМШЛ ХЛЕМЕЛ Х ГЮМВЕМХЕЛ.

    пЮАНРЮ Я WWW : сЯРЮМНБЙЮ ГЮЦНКНБЙНБ НРБЕРЮ

    Header
    бШБНД ГЮЦНКНБЙЮ.

    яХМРЮЙЯХЯ :
    int Header(string $string)

    нАШВМН ТСМЙЖХЪ Header() ЪБКЪЕРЯЪ НДМНИ ХГ ОЕПБШУ ЙНЛЮМД ЯЖЕМЮПХЪ. нМЮ ОПЕДМЮГМЮВЕМЮ ДКЪ СЯРЮМНБЙХ ГЮЦНКНБЙНБ НРБЕРЮ, ЙНРНПШЕ АСДСР ОЕПЕДЮМШ АПЮСГЕПС - ОН НДМНЛС ГЮЦНКНБЙС МЮ БШГНБ. бШГНБ Header() НАЪГЮРЕКЭМН ДНКФЕМ НЯСЫЕЯРБКЪРЭЯЪ ДН КЧАНЦН НОЕПЮРНПЮ БШБНДЮ Б ЯЖЕМЮПХХ - Б ОПНРХБМНЛ ЯКСВЮЕ БШ ОНКСВЕРЕ ОПЕДСОПЕФДЕМХЕ. рЕЙЯР БМЕ <? Х ?> РЮЙФЕ ПЮЯЯЛЮРПХБЮЕРЯЪ ЙЮЙ НОЕПЮРНП БШБНДЮ.

    оПХЛЕП:

    // ОЕПЕМЮОПЮБКЪЕР АПЮСГЕП МЮ ЯЮИР PHP
    Header("Location: http://www.php.net");
    // РЕОЕПЭ ОПХМСДХРЕКЭМН ГЮБЕПЬЮЕЛ ЯЖЕМЮПХИ, ББХДС РНЦН, ВРН ОНЯКЕ
    // ОЕПЕМЮОПЮБКЕМХЪ АНКЭЬЕ ДЕКЮРЭ МЕВЕЦН
    exit;

    яЛ. РЮЙФЕ:
    гЮОПЕР ЙЩЬХПНБЮМХЪ ЯРПЮМХЖ ОПХ ОНЛНЫХ Header().

    пЮАНРЮ Я WWW : оНКСВЕМХЕ ГЮЦНКНБЙНБ ГЮОПНЯЮ

    getallheaders
    оНКСВЕМХЕ БЯЕУ ГЮЦНКНБЙНБ ГЮОПНЯЮ.

    яХМРЮЙЯХЯ :
    array GetAllHeaders()

    тСМЙЖХЪ GetAllHeaders() БНГБПЮЫЮЕР ЮЯЯНЖЮРХБМШИ ЛЮЯЯХБ, ЯНДЕПФЮЫХИ ДЮММШЕ Н HTTP-ГЮЦНКНБЙЮУ ГЮОПНЯЮ ЙКХЕМРЮ, ОНПНДХБЬЕЦН ГЮОСЯЙ ЯЖЕМЮПХЪ. йКЧВХ ЛЮЯЯХБЮ ЯНДЕПФЮР МЮГБЮМХЪ ГЮЦНКНБЙНБ, Ю ГМЮВЕМХЪ - ХУ БЕКХВХМШ.

    $headers = GetAllHeaders();
    foreach($headers as $header=>$value)
    echo "$header: $value<br>\n";

    тСМЙЖХЪ GetAllHeaders() ОНДДЕПФХБЮЕРЯЪ PHP РНКЭЙН Б РНЛ ЯКСВЮЕ, ЕЯКХ НМ СЯРЮМНБКЕМ Б БХДЕ ЛНДСКЪ Apache. б ОПНРХБМНЛ ЯКСВЮЕ ЩРНИ ТСМЙЖХХ ОПНЯРН МЕ АСДЕР (ДЮ Х МЕ ЛНФЕР АШРЭ, ОНРНЛС ВРН НАШВМШИ CGI-ЯЖЕМЮПХИ МЕ ХЛЕЕР ДНЯРСОЮ Й ГЮЦЮКНБЙЮЛ ГЮОПНЯЮ). б ВЮЯРМНЯРХ, Б PHP ДКЪ Windows (ЙНРНПШИ ВЮЫЕ БЯЕЦН ПЕЮКХГСЧР ХЛЕММН Б БХДЕ ЯЖЕМЮПХЪ) ТСМЙЖХЪ GetAllHeaders() МЕДНЯРСОМЮ.

    пЮАНРЮ Я WWW : пЮАНРЮ Я Cookies

    мЕЛМНЦН РЕНПХХ

    Cookie - ЩРН ХЛЕМНБЮММЮЪ ОНПЖХЪ ХМТНПЛЮЖХХ, ЙНРНПЮЪ ЛНФЕР ЯНУПЮМЪРЭЯЪ ОПЪЛН Б МЮЯРПНИЙЮУ АПЮСГЕПЮ ОНКЭГНБЮРЕКЪ ЛЕФДС ЯЕЮМЯЮЛХ. оПХВХМЮ, ОН ЙНРНПНИ ОПХЛЕМЪЧРЯЪ Cookies - АНКЭЬНЕ ЙНКХВЕЯРБН ОНЯЕРХРЕКЕИ БЮЬЕЦН ЯЕПБЕПЮ, Ю РЮЙФЕ МЕФЕКЮМХЕ ХЛЕРЭ МЕВРН ОНДНАМНЕ АЮГЕ ДЮММШУ ДКЪ УПЮМЕМХЪ ХМТНПЛЮЖХХ Н ЙЮФДНЛ ОНЯЕРХРЕКЕ. оНХЯЙ Б РЮЙНИ АЮГЕ ДЮММШУ ЛНФЕР НВЕМЭ Х НВЕМЭ ГЮРЪМСРЭЯЪ, Х, Б РНФЕ БПЕЛЪ, МЕР МХЙЮЙНЦН ЯЛШЯКЮ ЖЕМРПЮКХГНБЮММН УПЮМХРЭ ЯРНКЭ НРПШБНВМШЕ ЯБЕДЕМХЪ. хЯОНКЭГНБЮМХЕ Cookies ТЮЙРХВЕЯЙХ ОЕПЕЙКЮДШБЮЕР ГЮДЮВС МЮ ОКЕВХ АПЮСГЕПЮ, ПЕЬЮЪ НДМХЛ ЛЮУНЛ ЙЮЙ ОПНАКЕЛС АШЯРПНДЕИЯРБХЪ, РЮЙ Х ОПНАКЕЛС АНКЭЬНЦН НАЗЕЛЮ АЮГШ ДЮММШУ Я ХМТНПЛЮЖХЕИ Н ОНКЭГНБЮРЕКЕ.

    яЮЛШИ ПЮЯОПНЯРПЮМЕММШИ ОПХЕЛ ОПХЛЕМЕМХЪ Cookies - КНЦХМ Х ОЮПНКЭ ОНКЭГНБЮРЕКЪ, ХЯОНКЭГСЧЫЕЦН МЕЙНРНБШЕ ГЮЫХЫЕММШЕ ПЕЯСПЯШ БЮЬЕЦН ЯЮИРЮ. щРХ ДЮММШЕ, ЙНМЕВМН ФЕ, ЛЕФДС НРЙПШРХЪЛХ ЯРПЮМХЖ УПЮМЪРЭЯЪ Б Cookies, ДКЪ РНЦН ВРНАШ ОНКЭГНБЮРЕКЧ МЕ ОПХЬКНЯЭ ХУ ЙЮФДШИ ПЮГ МЮАХПЮРЭ БПСВМСЧ ГЮМНБН.

    с ЙЮФДНЦН Cookies ЕЯРЭ НОПЕДЕКЕММНЕ БПЕЛЪ ФХГМХ, ОН ХЯРЕВЕМХХ ЙНРНПНЦН НМ ЮБРНЛЮРХВЕЯЙХ СМХВРНФЮЕРЯЪ. яСЫЕЯРБСЧР РЮЙФЕ Cookies, ЙНРНПШЕ "ФХБСР" РНКЭЙН Б РЕВЕМХЕ РЕЙСЫЕЦН ЯЕЮМЯЮ ПЮАНРШ Я АПЮСГЕПНЛ.

    йЮФДШИ Cookie СЯРЮМЮБКХБЮЕРЯЪ ЯЖЕМЮПХЕЛ МЮ ЯЕПБЕПЕ. дКЪ ЩРНЦН НМ ДНКФЕМ ОНЯКЮРЭ АПЮСГЕПС ЯОЕЖХЮКЭМШИ ГЮЦНКНБНЙ БХДЮ:

    Set-cookie: ДЮММШЕ

    яЖЕМЮПХХ Я ДПСЦХУ ЯЕПБЕПНБ, Ю РЮЙФЕ ПЮЯОНКНФЕММШЕ Б ДПСЦНЛ ЙЮРЮКНЦЕ, МЕ АСДСР ХГБЕЫЕМШ Н "ВСФХУ" Cookies. дКЪ МХУ ХУ ЯКНБМН Х МЕР. х ЩРН ОПЮБХКЭМН Я РНВЙХ ГПЕМХЪ АЕГНОЮЯМНЯРХ - ЙРН ГМЮЕР, МЮЯЙНКЭЙН ЯЕЙПЕРМЮ ЛНФЕР АШРЭ ХМТНПЛЮЖХЪ, ЯНУПЮМЕММЮЪ Б Cookies?
    оНКСВЕМХЕ Cookie

    оПЕДОНКНФХЛ, ЯЖЕМЮПХИ НРПЮАНРЮК Х СЯРЮМНБХК ЙЮЙНИ-РН Cookie, МЮОПХЛЕП, Я ХЛЕМЕЛ Cook Х ГМЮВЕМХЕЛ Val. б ЯКЕДСЧЫХИ ПЮГ ОПХ ГЮОСЯЙЕ ЩРНЦН ЯЖЕМЮПХЪ (МЮ ЯЮЛНЛ ДЕКЕ, Х БЯЕУ ДПСЦХУ ЯЖЕМЮПХЕБ, ПЮЯОНКНФЕММШУ МЮ РНЛ ФЕ ЯЕПБЕПЕ Б РНЛ ФЕ ЙЮРЮКНЦЕ ХКХ МХФЕ ОН ДЕПЕБС) ЕЛС ОЕПЕДЮЯРЯЪ ОЮПЮ РХОЮ Cook=Val (ВЕПЕГ ЯОЕЖХЮКЭМСЧ ОЕПЕЛЕММСЧ НЙПСФЕМХЪ). PHP ЩРН ЯНАШРХЕ ОЕПЕУБЮРХР Х ЮБРНЛЮРХВЕЯЙХ ЯНГДЮЯР ОЕПЕЛЕММСЧ $Cook ЯН ГМЮВЕМХЕЛ Val. рН ЕЯРЭ ХМРЕПОПЕРЮРНП ДЕИЯРБСЕР РНВМН РЮЙ ФЕ, ЙЮЙ ЕЯКХ АШ ГМЮВЕМХЕ МЮЬЕЦН Cookie ОПХЬКН НРЙСДЮ-РН ХГ ТНПЛШ. рЮ ОЕПЕЛЕММЮЪ, ЙНРНПСЧ ЛШ СЯРЮМНБХКХ Б ОПНЬКШИ ПЮГ, АСДЕР ДНЯРСОМЮ Х ЯЕИВЮЯ.
    setcookie
    сЯРЮМНБЙЮ Cookie.

    яХМРЮЙЯХЯ :
    int setcookie(string $name [,string $value] [,int $expire] [,string $path] [,string $domain] [,book $secure])

    рЮЙ ЙЮЙ Cookie ТЮЙРХВЕЯЙХ ОПЕДЯРЮБКЪЕР ЯНАНИ ГЮЦНКНБНЙ, СЯРЮМНБХРЭ ЕЦН ЛНФМН РНКЭЙН ОЕПЕД ОЕПБНИ ЙНЛЮМДНИ БШБНДЮ Б ЯЖЕМЮПХИ.

    бШГНБ setcookie() НОПЕДЕКЪЕР МНБШИ Cookie, ЙНРНПШИ РСР ФЕ ОНЯШКЮЕРЯЪ АПЮСГЕПС БЛЕЯРЕ Я НЯРЮКЭМШЛХ ГЮЦНКНБЙЮЛХ. бЯЕ ЮПЦСЛЕМРШ, ЙПНЛЕ ХЛЕМХ, МЕНАЪГЮРЕКЭМШ. еЯКХ ГЮДЮМ РНКЭЙН ОЮПЮЛЕРП $name (ХЛЪ Cookie), РН Cookie Я СЙЮГЮММШЛ ХЛЕМЕЛ С ОНКЭГНБЮРЕКЪ СДЮКЪЕРЯЪ. бШ ЛНФЕРЕ ОПНОСЯЙЮРЭ ЮПЦСЛЕМРШ, ЙНРНПШЕ МЕ УНРХРЕ ГЮДЮБЮРЭ, ОСЯРШЛХ ЯРПНЙЮЛХ "". юПЦСЛЕМРШ $expire Х $secure МЕ ЛНЦСР АШРЭ ОПЕДЯРЮБКЕМШ ЯРПНЙЮЛХ, Ю ОНРНЛС БЛЕЯРН ОСЯРШУ ЯРПНЙ ГДЕЯЭ МСФМН ХЯОНКЭГНБЮРЭ 0.
    оЮПЮЛЕРП $expire ГЮДЮЕР timestamp, ЙНРНПШИ, МЮОПХЛЕП, ЛНФЕР АШРЭ ЯТНПЛХПНБЮМ ТСМЙЖХЪЛХ time() ХКХ mktime().
    оЮПЮЛЕРП $secure ЦНБНПХР Н РНЛ, ВРН БЕКХВХМЮ Cookie ЛНФЕР ОЕПЕДЮБЮРЭЯЪ РНКЭЙН ВЕПЕГ АЕГНОЮЯМНЕ HTTPS-ЯНЕДХМЕМХЕ.

    оПХЛЕПШ:

    // Cookie МЮ НДМС ЯЕЯЯХЧ, Р.Е. ДН ГЮЙПШРХЪ АПЮСГЕПЮ
    SetCookie("TextCookie","value");

    // щРХ Cookies СМХВРНФЮЧРЯЪ АПЮСГЕПНЛ ВЕПЕГ 1 ВЮЯ ОНЯКЕ СЯРЮМНБЙХ
    SetCookie("TextCookie",$val,time()+3600);
    SetCookie("TextCookie",$val,time()+3600,"/~rasmus/",".utoronto.ca",1);

    оНЯКЕ БШГНБЮ SetCookie() РНКЭЙН ВРН ЯНГДЮММШИ Cookie ЯПЮГС ОНЪБКЪЕРЯЪ ЯПЕДХ ЦКНАЮКЭМШУ ОЕПЕЛЕММШУ ЙЮЙ ОЕПЕЛЕММЮЪ Я ГЮДЮММШЛ Б ОЮПЮЛЕРПЕ $name ХЛЕМЕЛ. нМЮ ОНЪБХРЭЯЪ Х ОПХ ЯКЕДСЧЫЕЛ ГЮОСЯЙЕ ЯЖЕМЮПХЪ - ДЮФЕ ЕЯКХ SetCookie() Б МЕЛ Х МЕ АСДЕР БШГБЮМЮ.

    пЮАНРЮ Я WWW : SSI Х ТСМЙЖХЪ virtual()

    мЕЛМНЦН РЕНПХХ

    дКЪ НДМНЦН Х РНЦН ФЕ ДНЙСЛЕМРЮ Б Apache МЕКЭГЪ ОПХЛЕМЪРЭ ДБЮ "НАПЮАНРВХЙЮ". хМШЛХ ЯКНБЮЛХ, ДЕИЯРБСЕР ОПХМЖШО: КХАН PHP, КХАН SSI. нДМЮЙН Б PHP ХЛЕЧРЯЪ НОПЕДЕКЕММШЕ ЯПЕДЯРБЮ ДКЪ "ЩЛСКЪЖХХquot; SSI-ЙНМЯРПСЙЖХХ include virtual.

    йНМЯРПСЙЖХЪ include virtual ГЮЦПСФЮЕР ТЮИК, URL ЙНРНПНЦН СЙЮГЮМ С МЕЕ Б ОЮПЮЛЕРПЮУ, НАПЮАЮРШБЮЕР ЕЦН МСФМШЛ НАПЮАНРВХЙНЛ Х БШБНДХР Б АПЮСГЕП. рН ЕЯРХ БЯЕ ОПНХЯУНДХР РЮЙ, АСДРН СЙЮГЮММШИ URL АШК ГЮРПЕАНБЮМ БХПРСЮКЭМШЛ АПЮСГЕПНЛ. аНКЭЬХМЯРБН SSI-ТЮИКНБ НЦПЮМХВХБЮЧРЯЪ ХЯОНКЭГНБЮМХЕЛ ЩРНИ БНГЛНФМНЯРХ.
    virtual
    хЛХРЮЖХЪ include virtual.

    яХМРЮЙЯХЯ :
    int virtual(string $url)

    тСМЙЖХЪ virtual() ОПЕДЯРЮБКЪЕР ЯНАНИ ОПНЖЕДСПС, ЙНРНПЮЪ ЛНФЕР ОНДДЕПФХБЮРЭЯЪ РНКЭЙН Б ЯКСВЮЕ, ЕЯКХ PHP СЯРЮМНБКЕМ ЙЮЙ ЛНДСКЭ Apache. нМЮ ДЕКЮЕР РН ФЕ ЯЮЛНЕ, ВРН Х SSI-ХМЯРПСЙЖХЪ <-- #include virtual=... -->. хМШЛХ ЯКНБЮЛХ, НМЮ ЦЕМЕПХПСЕР МНБШИ ГЮОПНЯ ЯЕПБЕПС, НАПЮАЮРШБЮЕЛШИ ХЛ НАШВМШЛ НАПЮГНЛ, Ю ГЮРЕЛ БШБНДХР ДЮММШЕ Б ЯРЮМДЮПРМШИ ОНРНЙ БШБНДЮ.

    вЮЬЕ БЯЕЦН ТСМЙЖХЪ virtual() ХЯОНКЭГСЕРЯЪ ДКЪ ГЮОСЯЙЮ БМЕЬМХУ CGI-ЯЖЕМЮПХЕБ, МЮОХЯЮММШУ МЮ ДПСЦНЛ ЪГШЙЕ ОПНЦПЮЛЛХПНБЮМХЪ, ХКХ ФЕ ДКЪ НАПЮАНРЙХ SSI-ТЮИКНБ АНКЕЕ ЯКНФМНИ ЯРПСЙРСПШ. б ЯКСВЮЕ, ЕЯКХ ГЮОСЯЙЮЕРЯЪ ЯЖЕМЮПХИ, НМ ДНКФЕМ ЦЕМЕПХПНБЮРЭ ОПЮБХКЭМШЕ HTTP-ГЮЦНКНБЙХ, ХМЮВЕ АСДЕР БШБЕДЕМН ЯННАЫЕМХЕ НА НЬХАЙЕ. дКЪ БЙКЧВЕМХЪ НАШВМШУ PHP-ТЮИКНБ Я СВЮЯРЙЮЛХ ЙНДЮ ТСМЙЖХЪ virtual() МЕОПХЛЕМХЛЮ - ЩРН БШОНКМЪЕР НОЕПЮРНП include.

    сОПЮБКЕМХЕ БШБНДНЛ : бБЕДЕМХЕ

    дЮММЮЪ ЦПСООЮ ТСМЙЖХИ ОНГБНКЪЕР СОПЮБКЪРЭ РЕЛ, ЙЮЙ PHP ОПХ БШОНКМЕМХХ ЯЖЕМЮПХЪ БШБНДХР ХМТНПЛЮЖХЧ. щРН ЛНФЕР АШРЭ ОНКЕГМН Б ПЮГКХВМШУ ЯХРСЮЖХЪУ, Б НЯНАЕММНЯРХ ОПХ ОНЯШКЙЕ АПЮСГЕПС HTML-ГЮЦНКНБЙНБ (headers) ОНЯКЕ РНЦН, ЙЮЙ ЯЖЕМЮПХИ МЮВЮК БШБНДХРЭ HTML-РЕЙЯР. (б НАШВМНЛ ЯКСВЮЕ МЕБНГЛНФМН ОНЯКЮРЭ ГЮЦНКНБНЙ ОНЯКЕ РНЦН, ЙЮЙ АШК МЮВЮР БШБНД РЕЙЯРЮ.)
    щРХ ТСМЙЖХХ МЕ БНГДЕИЯРБСЧР МЮ ГЮЦНКНБЙХ, ОНЯКЮММШЕ ТСМЙЖХЪЛХ header() ХКХ setcookie(), Ю РНКЭЙН МЮ ТСМЙЖХХ, ОНДНАМШЕ echo() Х HTML-РЕЙЯРС ЛЕФДС АКНЙЮЛХ PHP-ЙНДЮ.
    <?php
    
    ob_start();
    echo "Hello\n"
    
    setcookie("cookiename", "cookiedata");
    
    ob_end_flush();
    
    ?>
    
    б ОПХЛЕПЕ БШЬЕ БШБНД ЙНЛЮМДНИ echo() АСДЕР ЯНУПЮМЕМ Б АСТЕПЕ БШБНДЮ ДН БШГНБЮ ТСМЙЖХХ ob_end_flush(). б РН ФЕ БПЕЛЪ БШГНБ setcookie() СЯОЕЬМН ЯНУПЮМЪЕР cookie, МЕ БШГШБЮЪ НЬХАЙХ.

    сОПЮБКЕМХЕ БШБНДНЛ : тСМЙЖХХ СОПЮБКЕМХЪ БШБНДНЛ

    ob_start
    бЙКЧВЕМХЕ АСТЕПХГЮЖХХ БШБНДЮ.

    яХМРЮЙЯХЯ :
    void ob_start([string output_callback])

    оНЯКЕ БШГНБЮ ЩРНИ ТСМЙЖХХ БЙКЧВЮЕРЯЪ АСТЕПХГЮЖХЪ БШБНДЮ Х, ОНЙЮ НМЮ ЮЙРХБМЮ, МХЙЮЙХЕ ХГ БШБНДЪЫХУЯЪ ДЮММШУ МЕ АСДСР ОНЯКЮМШ АПЮСГЕПС, Ю АСДСР ЯНУПЮМЪРЭЯЪ БН БМСРПЕММЕЛ АСТЕПЕ PHP.

    яНДЕПФХЛНЕ АСТЕПЮ ЛНФЕР АШРЭ ЯЙНОХПНБЮМН Б ЯРПНЙНБСЧ ОЕПЕЛЕММСЧ ТСМЙЖХЕИ ob_get_contents(). дКЪ БШБНДЮ ЯНДЕПФХЛНЦН ХГ АСТЕПЮ ХЯОНКЭГСЕРЯЪ ТСМЙЖХЪ ob_end_flush(). сДЮКХРЭ ЯНДЕПФХЛНЕ АСТЕПЮ ОНГБНКЪЕР ТСМЙЖХЪ ob_end_clean().

    б ЮПЦСЛЕМРЕ output_callback ЛНФМН СЙЮГЮРЭ ТСМЙЖХЧ, ЙНРНПЮЪ АСДЕР ЮБРНЛЮРХВЕЯЙХ БШГШБЮРЭЯЪ ОПХ БШБНДЕ ЯНДЕПФХЛНЦН АСТЕПЮ. нАШВМН ЩРН ХЯОНКЭГСЕРЯЪ ДКЪ ЛНДХТХЙЮЖХХ ЯНДЕПФХЛНЦН АСТЕПЮ ОЕПЕД БШБНДНЛ (МЮОПХЛЕП, ЯФЮРХЪ). рНЦДЮ ОПХ БШГНБЕ ТСМЙЖХХ ob_end_flush() Б СЙЮГЮММСЧ ТСМЙЖХЧ АСДЕР ОЕПЕДЮБЮРЭЯЪ ЯНДЕПФХЛНЕ АСТЕПЮ, Ю РН, ВРН НМЮ БНГБПЮРХР, АСДЕР БШБЕДЕМН (ГЮЛЕРЭРЕ, ЯЮЛЮ ТСМЙЖХЪ МЕ ДНКФМЮ МХВЕЦН БШБНДХРЭ).

    аСТЕПХГЮЖХЪ ЛНФЕР АШРЭ БКНФЕММНИ, Х РНЦДЮ НМЮ НАПЮАЮРШБЮЕРЯЪ ЯННРБЕРЯРБЕММН БКНФЕММНЯРХ; Х ЯНДЕПФХЛНЕ, БШБНДХЛНЕ ХГ АСТЕПЮ МХФМЕЦН СПНБМЪ, АСДЕР БЙКЧВЮРЭЯЪ Б АСТЕП БЕПУМЕЦН СПНБМЪ. мЕ ГЮАШБЮИРЕ, ВРН ДКЪ БШБНДЮ БЯЕЦН АСТЕПХГНБЮММНЦН ЯНДЕПФХЛНЦН МЕНАУНДХЛН БШГШБЮРЭ ТСМЙЖХЧ ob_end_flush() ЯРНКЭЙН ФЕ ПЮГ, ЯЙНКЭЙН АШКЮ БШГБЮМЮ ob_start().
    <?php
    function c($str) { // ОНКСВЮЕР ЯНДЕПФХЛНЕ АСТЕПЮ
      return nl2br($str); // БНГБПЮЫЮЕР ЯНДЕПФХЛНЕ АСТЕПЮ
    }
    function d($str) { // ОНКСВЮЕР ЯНДЕПФХЛНЕ АСТЕПЮ
      return strtoupper($str); // БНГБПЮЫЮЕР ЯНДЕПФХЛНЕ АСТЕПЮ
    }
    ?>
    
    <?php
    ob_start("c");
    ?>
    
    рСР ПЮГКХВМШИ РЕЙЯР...
    
    <?php
    // ОПЕНАПЮГНБШБЮРЭ РЕЙЯР ДКЕЕ Б БЕПУМХИ ПЕЦХЯРП
    ob_start("d");
    ?>
    
    ЕЫЕ ВРН-РН...
    
    <?php
    ob_end_flush();
    ?>
    
    .......
    
    <?php
    ob_end_flush();
    ?>
    

    ob_get_contents
    оНКСВЕМХЕ ЯНДЕПФХЛНЦН АСТЕПЮ БШБНДЮ.

    яХМРЮЙЯХЯ :
    string ob_get_contents()

    еЯКХ АСТЕПХГЮЖХЪ МЕЮЙРХБМЮ, БНГБПЮЫЮЕРЯЪ false.
    ob_get_length
    оНКСВЕМХЕ ДКХМШ ДЮММШУ Б АСТЕПЕ БШБНДЮ.

    яХМРЮЙЯХЯ :
    string ob_get_length()

    еЯКХ АСТЕПХГЮЖХЪ МЕЮЙРХБМЮ, БНГБПЮЫЮЕРЯЪ false.
    ob_end_flush
    бШБНД ЯНДЕПФХЛНЦН АСТЕПЮ.

    яХМРЮЙЯХЯ :
    void ob_end_flush(void)

    оНЯКЕ БШБНДЮ АСТЕП РЕЙСЫЕЦН СПНБМЪ НВХЫЮЕРЯЪ, ОНЩРНЛС БШГШБЮИРЕ ТСМЙЖХЧ ob_get_contents() ГЮПЮМЕЕ, ЕЯКХ МЕНАУНДХЛН ОНКСВХРЭ ЕЦН ЯНДЕПФХЛНЕ.
    flush
    бШБНД БЯЕЦН ЯНДЕПФХЛНЦН АСТЕПЮ.

    яХМРЮЙЯХЯ :
    void flush(void);

    тСМЙЖХЪ БНГДЕИЯРБСЕР РНКЭЙН МЮ АСТЕПХГЮЖХЧ PHP Х МЕ ЛНФЕР ЙНМРПНКХПНБЮРЭ ЯУЕЛС АСТЕПХГЮЖХХ web-ЯЕПБЕПЮ ХКХ АПЮСГЕПЮ.

    мЕЙНРНПШЕ ЯЕПБЕПШ, Б НЯНАЕММНЯРХ ОНД Win32, АСТЕПХГХПСЧР БШБНДЪЫХЕЯЪ ЯЖЕМЮПХЕЛ ДЮММШЕ ДН РНЦН, ЙЮЙ ЯЖЕМЮПХИ ГЮБЕПЬХРЯЪ Х ДЮММШЕ АСДСР НРНЯКЮМШ АПЮСГЕПС.

    аПЮСГЕП, Б ЯБНЧ НВЕПЕДЭ, РЮЙФЕ ЛНФЕР АСТЕПХГХПНБЮРЭ ОНКСВЮЕЛШЕ ДЮММШЕ ДН ХУ НРНАПЮФЕМХЪ. Netscape, МЮОПХЛЕП, АСТЕПХГХПСЕР РЕЙЯР ДН ОНКСВЕМХЪ ЯХЛБНКЮ ГЮБЕПЬЕМХЪ ЯРПНЙХ ХКХ НРЙПШБЮЧЫЕЦН РЕЦЮ, Ю ДКЪ РЮАКХЖ - ДН ОНКСВЕМХЪ РЕЦЮ </table> РЮАКХЖШ БЕПУМЕЦН СПНБМЪ.
    ob_end_clean
    нВХЯРЙЮ АСТЕПЮ.

    яХМРЮЙЯХЯ :
    void ob_end_clean(void);

    бШГНБ ТСМЙЖХХ НРЙКЧВЮЕР АСТЕПХГЮЖХЧ МЮ РЕЙСЫЕЛ СПНБМЕ.
    ob_implicit_flush
    сЯРЮМНБКЕМХЕ ПЕФХЛЮ АСТЕПХГЮЖХХ.

    яХМРЮЙЯХЯ :
    void ob_implicit_flush([int flag]);

    еЯКХ Б ЮПЦСЛЕМРЕ СЙЮГЮМН МЕМСКЕБНЕ ГМЮВЕМХЕ ХКХ НМН МЕ СЙЮГЮМН, РН ОПХ НЯСЫЕЯРБКЕМХХ ЙЮФДНИ НОЕПЮЖХХ БШБНДЮ АСДЕР МЕЪБМН БШГШБЮРЯЪ ТСМЙЖХЪ flush().

    мЮДН НРЛЕРХРЭ, ВРН ВЮЯРН ЩРЮ ТСМЙЖХЪ ПЮАНРЮЕР ЙСПЭЕГМН; МЮОПХЛЕП, ЕЯКХ Б ЙНМЖЕ ЯЖЕМЮПХЪ БШГБЮРЭ ТСМЙЖХЧ ob_end_clean(), РН ЯЖЕМЮПХИ МЕ БШБЕДЕР МХВЕЦН, ЕЯКХ БШБНД ХГ АСТЕПЮ МЕ ОПНХГБНДХКЯЪ ЪБМН ДПСЦХЛХ ТСМЙЖХЪЛХ.

    сОПЮБКЕМХЕ ХЯОНКМЕМХЕЛ ЯЖЕМЮПХЪ PHP : тСМЙЖХХ СОПЮБКЕМХЪ ЯЖЕМЮПХЕЛ

    set_time_limit
    сЯРЮМНБЙЮ ОПЕДЕКЭМНЦН БПЕЛЕМХ ХЯОНКМЕМХЪ ЯЖЕМЮПХЪ.

    яХМРЮЙЯХЯ :
    void set_time_limit(int seconds)

    оПХ ГЮОСЯЙЕ ЯЖЕМЮПХЪ PHP ГЮОСЯЙЮЕР ЯХЯРЕЛМШИ РЮИЛЕП, Х ЕЯКХ БПЕЛЪ (БШДЕКЕММНЕ ЯЖЕМЮПХЧ ДКЪ БШОНКМЕМХЪ) ХЯРЕЙЮЕР, Ю ЯЖЕМЮПХИ ЕЫЕ МЕ ГЮБЕПЬХКЯЪ, PHP ОПХМСДХРЕКЭМН ГЮБЕПЬЮЕР ЯЖЕМЮПХИ (ЦЕМЕПХПСЪ ТЮРЮКЭМСЧ НЬХАЙС ХЯОНКМЕМХЪ). щРН МЕ ДНОСЯЙОЕР ЯЙНОКЕМХЪ АНКЭЬНЦН ЙНКХВЕЯРБЮ ЯЖЕМЮПХЕБ, ПЮЯУНДСЧЫХУ ПЕЯСПЯШ ЯЕПБЕПЮ, МН, ОНБХДХЛНЛС, "ГЮБХЯЬХУ" (МЮОПХЛЕП, ЕЯКХ Б МХУ НАМЮПСФХКЯЪ АЕЯЙНМЕВМШИ ЖХЙК ХКХ НМХ ОШРЮЧРЯЪ ДНФДЮРЭЯЪ ОНДЙКЧВЕМХЪ Й МЕНРБЕВЮЧЫЕЛС ЯЕПБЕПС).

    оН СЛНКВЮМХЧ ДНОСЯРХЛНЕ БПЕЛЪ ХЯОНКМЕМХЪ ЯЖЕМЮПХЪ СЯРЮМЮБКХБЮЕРЯЪ Б ТЮИКЕ ЙНМТХЦСПЮЖХХ ОЮПЮЛЕРПНЛ max_execution_time (НАШВМН НМН ПЮБМН 30 Я). мН ДКЪ РЕЙСЫЕЦН ЯЖЕМЮПХЪ ЩРН БПЕЛЪ ЛНФМН ХГЛЕМХРЭ БШГНБНЛ ДЮММНИ ТСМЙЖХХ, СЙЮГЮБ БПЕЛЪ Б ЯЕЙСМДЮУ Б ЕЕ ЮПЦСЛЕМРЕ. еЯКХ СЙЮГШБЮЕРЯЪ ГМЮВЕМХЕ 0, РН РНЦДЮ БПЕЛЕММНЕ НЦПЮМХВЕМХЕ ЯМХЛЮЕРЯЪ.

    нРЯВЕР БПЕЛЕМХ МЮВХМЮЕРЯЪ НР ЛНЛЕМРЮ БШГНБЮ ТСМЙЖХХ. мЮОПХЛЕП, ЕЯКХ ЯЖЕМЮПХИ СФЕ БШОНКМЪКЯЪ Б РЕВЕМХХ 15 ЯЕЙСМД, Ю ГЮРЕЛ БШГШБЮЕРЯЪ ТСМЙЖХЪ set_time_limit(20), РН НАЫЕЕ ЛЮЙЯХЛЮКЭМНЕ БПЕЛЪ ХЯОНКМЕМХЪ ЯЖЕМЮПХЪ ЯРЮМНБХРЯЪ ПЮБМШЛ 35 ЯЕЙСМДЮЛ.

    еЯКХ ЯЖЕМЮПХИ БШОНКМЪЕРЯЪ Б АЕГНОЮЯМНЛ ПЕФХЛЕ (Я СЯРЮМНБКЕММШЛ ОЮПЮЛЕРПНЛ safe mode), РН РНЦДЮ БШГНБ ЩРНИ ТСМЙЖХХ ХЦМНПХПСЕРЯЪ Х ХЯОНКЭГСЕРЯЪ ГМЮВЕМХЕ ХГ ТЮИКЮ ЙНМТХЦСПЮЖХХ.
    sleep
    гЮДЕПФЙЮ БШОНКМЕМХЪ ЯЖЕМЮПХЪ.

    яХМРЮЙЯХЯ :
    void sleep(int seconds);

    тСЙЖХЪ sleep() БШОНКМЪЕР ГЮДЕПФЙС БШОНКМЕМЪ ЯЖЕМЮПХЪ Б ЯЕЙСМДЮУ (seconds).
    usleep
    гЮДЕПФЙЮ БШОНКМЕМХЪ ЯЖЕМЮПХЪ Б ЛХЙПНЯЕЙСМДЮУ.

    яХМРЮЙЯХЯ :
    void usleep(int micro_seconds);

    гЮДЕПФЙЮ БШОНКМЕМХЪ ЯЖЕМЮПХЪ Б ЛХЙПНЯЕЙСМДЮУ (micro_seconds).
    щРЮ ТСМЙЖХЪ МЕ ПЮАНРЮЕР Б Windows.
    die
    бШБНД ЯННАЫЕМХЪ Х ГЮБЕПЬЕМХЕ РЕЙСЫЕЦН ЯЖЕМЮПХЪ.

    яХМРЮЙЯХЯ :
    void die(string message);

    щРЮ ТСМЙЖХЪ БШБНДХР ЯННАЫЕМХЕ Х ОПЕЙПЮЫЮЕР БШОНКМЕМХЕ РЕЙСЫЕЦН ЯЙПХОРЮ. мЕ БНГБПЮЫЮЕР ГМЮВЕМХЕ.
    <?php
    $filename = '/path/to/data-file';
    $file = fopen($filename, 'r')
     or die "unable to open file ($filename)";
    ?>
    

    exit
    гЮБЕПЬЮЕР РЕЙСЫХИ ЯЖЕМЮПХИ.

    яХМРЮЙЯХЯ :
    void exit(void);

    щРЮ ТСМЙЖХЪ ГЮБЕПЬЮЕР РЕЙСЫХИ ЯЖЕМЮПХИ. мЕ БНГБПЮЫЮЕР ГМЮВЕМХЕ.
    assert
    оПНБЕПЙЮ ХЯРХММНЯРХ ГМЮВЕМХЪ.

    яХМРЮЙЯХЯ :
    int assert(string|bool assertion);

    б ЙЮВЕЯРБЕ ЮПЦСЛЕМРЮ ТСМЙЖХХ ЛНФЕР АШРЭ СЙЮГЮМН ГМЮВЕМХЕ ХКХ ЯРПНЙЮ, ЯНДЕПФЮЫЮЪ ЙНД PHP (ЙЮЙ Б ТСМЙЖХХ eval()). тСМЙЖХЪ ОПНБЕПЪЕР, ЪБКЪЕРЯЪ КХ ГМЮВЕМХЕ (ХКХ БШПЮФЕМХЕ) ПЮБМШЛ false, Х, ЕЯКХ ЩРН РЮЙ, БШОНКМЪЕР НОПЕДЕКЕММШЕ ДЕИЯРБХЪ.

    оНБЕДЕМХЕ ТСМЙЖХХ НОПЕДЕКЪЕРЯЪ СЯРЮМНБЙЮЛХ Б ТЮИКЕ ЙНМТХЦСПЮЖХХ ХКХ ОПХ БШГНБЕ ТСМЙЖХХ assert_options().

    нАШВМН ЩРЮ ТСМЙЖХЪ ХЯОНКЭГСЕРЯЪ ХЯЙКЧВХРЕКЭМН Б ЖЕКЪУ НРКЮДЙХ, ДКЪ ОПНБЕПЙХ РЕУ ГМЮВЕМХИ, ЙНРНПШЕ БЯЕЦДЮ ДНКФМШ АШРЭ ХЯРХММШ (МЮОПХЛЕП: ОНДЙКЧВЕМХЕ ЛНДСКЪ, ЯБНАНДМНЕ ОПНЯРПЮМЯРБН МЮ ДХЯЙЕ Х Р.Д.).

    б ЖЕКНЛ ФЕ БШОНКМЕМХЕ ЯЖЕМЮПХЪ МЕ ДНКФМН ГЮБХЯЕРЭ НР РЮЙХУ ОПНБЕПНЙ, Ю ХЯОНКЭГНБЮРЭ НАШВМШЕ ОПНБЕПЙХ БНГБПЮЫЮЕЛШУ ТСМЙЖХЪЛХ ГМЮВЕМХИ.
    <?php
    function handler() {
      echo "\n* Failed * \n";
    }
    
    assert("\$a='1';");
    echo "a: $a \n";
    assert(0);
    // ГЮБЕПЬЮРЭ ЯЖЕМЮПХИ
    echo assert_options(ASSERT_BAIL, 1);
    // БШГБЮРЭ НАПЮАНРВХЙ
    assert_options(ASSERT_CALLBACK, "handler");
    // МЕ БШДЮБЮРЭ ЯННАЫЕМХИ PHP
    @assert(--$a);
    // ЩРЮ ЯРПНЙЮ МЕ АСДЕР БШОНКМЕМЮ
    echo "\n ... \n"
    
    оПХБЕДЕММШИ ОПХЛЕП БШБЕДЕР:

    a: 1
    Warning: Assertion failed in file.php on line 20
    0
    * Failed *
    assert_options
    нОПЕДЕКЕМХЕ ОЮПЮЛЕРПНБ assert.

    яХМРЮЙЯХЯ :
    mixed assert_options(int parameter [, mixed value])

    щРЮ ТСМЙЖХЪ ОНГБНКЪЕР НОПЕДЕКХРЭ ОНБЕДЕМХЕ ЙНМЯРПСЙЖХХ assert(). бНГБПЮЫЮЕРЯЪ ОПЕДШДСЫЕЕ ГМЮВЕМХЕ ОЮПЮЛЕРПЮ (ХКХ ГМЮВЕМХЕ false ОПХ НЬХАЙЕ), СЙЮГЮММНЦН Б ОЕПБНЛ ЮПЦСЛЕМРЕ НДМНИ ХГ ЯКЕДСЧЫХУ ЙНМЯРЮМР:
    оЮПЮЛЕРПini-ОЮПЮЛЕРПсЛНКВЮМХЕнОХЯЮМХЕ
    ASSERT_ACTIVEasser.active1пЮГПЕЬХРЭ СЙЮГЮМХЕ ЙНДЮ Б assert().
    ASSERT_WARNINGassert.warning1бШДЮБЮРЭ ОПЕДСОПЕФДЕМХЕ PHP.
    ASSERT_BAILassert.bail0гЮБЕПЬЮРЭ БШОНКМЕМХЕ, ЕЯКХ "МЕХЯРХММН".
    ASSERT_QUIET_EVALassert.quiet_eval0мЕ БШДЮБЮРЭ ЯННАЫЕМХИ.
    ASSERT_CALLBACKassert_callback(null)сЯРЮМНБХРЭ ТСМЙЖХЧ Б ЙЮВЕЯРБЕ НАПЮАНРВХЙЮ "МЕХЯРХММШУ" assert().


    еЯКХ ГМЮВЕМХЕ МЕНАУНДХЛН ОЕПЕНОПЕДЕКХРЭ, ЕЦН СЙЮГШБЮЧР БН БРНПНЛ ЮПЦСЛЕМРЕ.
    eval
    оПНХГБНДХР БШОНКМЕМХЕ ЯРПНЙХ ЯНДЕПФЮЫЕИ PHP ЙНД.

    яХМРЮЙЯХЯ :
    void eval(string code_str);

    тСМЙЖХЪ eval() ОПНХГБНДХР БШОНКМЕМХЕ ЯРПНЙХ, ГЮДЮММНИ Б code_str ЯНДЕПФЮЫЕИ PHP ЙНД. йЯРЮРХ, ЩРН ЛНФЕР ОПХЦНДХРЭЯЪ ДКЪ ЯНУПЮМЕМХЪ ЙНДЮ Б РЕЙЯРНБНЛ ОНКЕ АЮГШ ДЮММШУ ДКЪ АНКЕЕ ОНГДМЕЦН БШОНКМЕМХЪ. мЕ ГЮАШБЮИРЕ, ВРН СЙЮГЮММШИ Б ЯРПНЙЕ ЙНД ДНКФЕМ АШРЭ ЯХМРЮЙЯХВЕЯЙХ ОПЮБХКЭМШЛ (МЮОПХЛЕП, ДНКФМШ ОПХЯСРЯРБНБЮРЭ РНВЙХ Я ГЮОЪРНИ ОНЯКЕ ЙЮФДНИ ЙНЛЮМДШ Х Р.О.), Б ОПНРХБМНЛ ЯКСВЮЕ ЯЖЕМЮПХИ АСДЕР ГЮБЕПЬЕМ Б ЩРНИ ЯРПНЙЕ Я НЬХАЙНИ. сВХРШБЮИРЕ РЮЙФЕ, ВРН РЕ ГМЮВЕМХЪ ОЕПЕЛЕММШУ, ЙНРНПШЕ АСДСР СЯРЮМНБКЕМШ Б ДЮММНИ ЯРПНЙЕ, АСДСР ХЯОНКЭГНБЮРЭЯЪ Б НЯРЮБЬЕИЯЪ ВЮЯРХ ЯЖЕМЮПХЪ.
    оПХ ХГЛЕМЕМХХ ОЕПЕЛЕММШУ ГМЮВЕМХИ Б eval() ЩРХ ОЕПЕЛЕММШЕ АСДСР ХГЛЕМЕМШ Х Б НЯМНБМШУ ДЮММШУ.

    еЯКХ Б ЯРПНЙЕ СЙЮГЮМ НОЕПЮРНП return, РН РНЦДЮ БШОНКМЕМХЕ СЙЮГЮММНЦН ЙНДЮ АСДЕР ДНЯПНВМН ГЮБЕПЬЕМН Х БНГБПЮЫЕММНЕ ГМЮВЕМХЕ ЛНФМН АСДЕР ОНКСВХРЭ ЙЮЙ ГМЮВЕМХЕ, БНГБПЮЫЮЕЛНЕ ЯЮЛНИ ТСМЙЖХХ.
    <?php
    $string = 'cup';
    $name = 'coffee';
    $str = 'This is a $string with my $name in it.
    '; echo $str; eval( "\$str = \"$str\";" ); echo $str; ?>
    пЕГСКЭРЮРНЛ БШОНКМЕМХЪ ЩРНЦН ЙНДЮ АСДЕР:

    This is a $string with my $name in it.
    This is a cup with my coffee in it.

    сОПЮБКЕМХЕ ХЯОНКМЕМХЕЛ ЯЖЕМЮПХЪ PHP : яРЮРСЯ ОНДЙКЧВЕМХИ

    бМСРПЕММЕ PHP ХЛЕЕР РПХ ЯРЮРСЯЮ ОНДЙКЧВЕМХЪ:
  • 0 - NORMAL;
  • 1 - ABORTED (ОПЕПБЮМН ОНКЭГНБЮРЕКЕЛ);
  • 2 - TIMEOUT (ХЯРЕЙКНФ БПЕЛЪ НФХДЮМХЪ НРБЕРЮ).

    оПХ МНПЮЛЮКЭМНЛ БШОНКМЕМХХ ЯЖЕМЮПХЪ ЮЙРХБМН ЯНЯРНЪМХЕ NORMAL. еЯКХ БН БПЕЛЪ ГЮЦПСГЙХ ЯРПЮМХЖШ ОНКЭГНБЮРЕКЭ МЮФЮК ЙМНОЙС STOP, ЮЙРХБМШЛ ЯРЮМНБХРЯЪ ЯНЯРНЪМХЕ ABORTED. еЯКХ ЯЖЕМЮПХИ БШОНКМЪЕРЯЪ ДНКЭЬЕ НРБЕДЕММНЦН ЕЛС БПЕЛЕМХ, СЯРЮМЮБКХБЮЕРЯЪ ТКЮЦ ЯНЯРНЪМХЪ TIMEOUT. бНГЛНФМН НОПЕДЕКХРЭ, ЙЮЙ ДНКФЕМ БЕЯРХ ЯЕАЪ ЯЖЕМЮПХИ Б ГЮБХЯХЛНЯРХ НР ЩРХУ СЯКНБХИ.

    еЯКХ РПЕАСЕРЯЪ, ВРНАШ ЯЖЕМЮПХИ ОПНДНКФЮК ЯБНЕ БШОНКМЕМХЕ ОПХ ПЮГПШБЕ ЯНЕДХМЕМХЪ ОНКЭГНБЮРЕКЕЛ, МСФМН СЯРЮМНБХРЭ Б ТЮИКЕ ЙНМТХЦСПЮЖХХ ГМЮВЕМХЕ ОЮПЮЛЕРПЮ ignore_user_abort = 1 (ЩРН РЮЙФЕ ЛНФМН ЯДЕКЮРЭ Б ТЮИКЮУ ЙНМТХЦСПЮЖХХ Apache). лНФМН РЮЙФЕ БНЯОНКЭГНБЮРЭЯЪ ТСМЙЖХЕИ ignore_user_abort(). б ОПНРХБМНЛ ЯКСВЮЕ, ЯЖЕМЮПХИ ГЮБЕПЬЮЕРЯЪ.

    вРНАШ ХЦМНПХПНБЮРЭ ГЮБЕПЬЕМХЕ ЯЖЕМЮПХЪ РЮИЛЕПНЛ, МЕНАУНДХЛН ХЯОНКЭГНБЮРЭ ТСМЙЖХЧ set_time_limit().

    еЯКХ ТСМЙЖХЕИ register_shutdown_function() АШКЮ СЯРЮМНБКЕМЮ ТСМЙЖХЪ "ГЮОСЯЙЮЕЛЮЪ ОПХ ГЮБЕПЬЕМХХ ЯЖЕМЮПХЪ", РН, БМЕ ГЮБХЯХЛНЯРХ НР ЯРЮРСЯЮ ОНДЙКЧВЕМХЪ, НМЮ АСДЕР ХЯОНКМЕМЮ ОЕПЕД РЕЛ, ЙЮЙ ЯЖЕМЮПХИ ГЮБЕПЬХРЯЪ. х Б "ГЮБЕПЬЮЧЫЕИ" ТСМЙЖХХ ЛНФМН АСДЕР БШЪЯМХРЭ (Я ОНЛНЫЭЧ ТСМЙЖХХ: connection_aborted(), connection_timeout() Х connection_status()), АШК КХ ЯЖЕМЮПХИ ГЮБЕПЬЕМ МНПЛЮКЭМН ХКХ ДНЯПНВМН.
    connection_aborted
    нОПЕДЕКЕМХЪ ПЮГПШБЮ ОНДЙКЧВЕМХЪ ОНКЭГНБЮРЕКЕЛ.

    яХМРЮЙЯХЯ :
    int connection_aborted(void);

    тСМЙЖХЪ connection_aborted() БНГБПЮЫЮЕР true, ЕЯКХ ОНДЙКЧВЕМХЕ АШКН ПЮГНПБЮМН ОНКЭГНБЮРЕКЕЛ.
    connection_status
    нОПЕДЕКЕМХЪ ЯРЮРСЯЮ ОНДЙКЧВЕМХЪ.

    яХМРЮЙЯХЯ :
    int connection_status(void);

    бНГБПЮЫЮЕР ГМЮВЕМХЕ АХРНБНЦН ОНКЪ, ОНГБНКЪЧЫЕЕ БШЪЯМХРЭ Б "ГЮБЕПЬЮЧЫЕИ" ТСМЙЖХХ, АШК КХ ЯЖЕМЮПХИ ГЮБЕПЬЕМ ДНЯПНВМН Х ОПХВХМС ЩРНЦН. мЮОПХЛЕП, ЕЯКХ БНГБПЮЫЮЕРЯЪ 3 (ABORTED | TIMEOUT), РН ЩРН НГМЮВЮЕР, ВРН БПЕЛЪ БШОНКМЕМХЪ ХЯРЕЙКН, Ю РЮЙФЕ РН, ВРН ОНКЭГНБЮРЕКЭ НРЙЮГЮКЯЪ НР ГЮЦПСГЙХ ЯРПЮМХЖШ.

    еЯКХ БНГБПЮЫЮЕРЯЪ 0 (РН ЕЯРЭ ГМЮВЕМХЕ NORMAL), РН ЩРН НГМЮВЮЕР, ВРН БШОНКМЕМХЕ ЯЖЕМЮПХЪ МЕ АШКН ОПЕПБЮМН.
    connection_timeout
    нОПЕДЕКЕМХЪ МЮЯРСОКЕМХЪ РЮИЛ-ЮСРЮ.

    яХМРЮЙЯХЯ :
    int connection_timeout(void);

    бНГБПЮЫЮЕР true, ЕЯКХ БПЕЛЪ БШОНКМЕМХЪ ЯЖЕМЮПХЪ ХЯРЕЙКН.
    ignore_user_abort
    оПЕПШБЮМХЕ ЯЖЕМЮПХЪ ОПХ ПЮГПШБЕ ОНДЙКЧВЕМХЪ.

    яХМРЮЙЯХЯ :
    int ignore_user_abort([int setting]);

    юПЦСЛЕМРНЛ setting ЛНФМН СЙЮГЮРЭ, МЕНАУНДХЛН КХ ДНЯПНВМН ГЮБЕПЬЮРЭ БШОНКМЕМХЕ ЯЖЕМЮПХЪ, ЕЯКХ ЯБЪГЭ Я ЙКХЕМРНЛ ОНРЕПЪМЮ. еЯКХ ЮПЦСЛЕМР МЕ СЙЮГЮМ, РН БНГБПЮЫЮЕРЯЪ РЕЙСЫЮЪ СЯРЮМНБЙЮ.
    register_shutdown_function
    сЯРЮМЮБКХБЮЕР ТСМЙЖХЧ, ЙНРНПЮЪ АСДЕР БШОНКМЕМЮ ОПХ ГЮБЕПЬЕМХХ.

    яХМРЮЙЯХЯ :
    int register_shutdown_function(string func);

    пЕЦХЯРПХПСЕР ТСМЙЖХЧ Я ХЛЕМЕЛ func Б ЙЮВЕЯРБЕ ТСМЙЖХХ, ГЮОСЯЙЮЕЛНИ ОНЯКЕ ГЮБЕПЬЕМХЪ ЯЖЕМЮПХЪ.

    гЮЛЕРЭРЕ: РЮЙ ЙЮЙ ОНЯКЕ ГЮБЕПЬЕМХЪ ТСМЙЖХХ МХЙЮЙХЕ ЯПЕДЯРБЮ БШБНДЮ МЕДНЯРСОМШ, ЩРН ДЕКЮЕР ДКЪ ТСМЙЖХХ, ГЮПЕЦХЯРПХПНБЮММНИ Б ЙЮВЕЯРБЕ "ГЮБЕПЬЮЧЫЕИ", МЕДНЯРСОМШЛХ НАШВМШЕ ЯПЕДЯРБЮ НРКЮДЙХ, РЮЙХЕ ЙНЛЮМДШ ЙЮЙ print ХКХ echo.

    сОПЮБКЕМХЕ ХЯОНКМЕМХЕЛ ЯЖЕМЮПХЪ PHP : дНОНКМХРЕКЭМШЕ ТСМЙЖХХ

    get_browser
    нОПЕДЕКЕМХЕ БНГЛНФМНЯРЕИ АПЮСГЕПЮ.

    яХМРЮЙЯХЯ :
    object get_browser([string user_agent]);

    бНГБПЮЫЮЕЛЮЪ ХМТНПЛЮЖХЪ ХГБКЕЙЮЕРЯЪ ХГ ТЮИКЮ browscap.ini. дКЪ НОПЕДЕКЕМХЪ АПЮСГЕПЮ ХЯОНКЭГСЕРЯЪ ГМЮВЕМХЕ ОЕПЕЛЕММНИ $HTTP_USER_AGENT ХКХ ГМЮВЕМХЕ, ЯНДЕПФЮЫЕЕЯЪ Б ЮПЦСЛЕМРЕ user_agent.

    хМТНПЛЮЖХЪ БНГБПЮЫЮЕРЯЪ Б БХДЕ ЯБНИЯРБ НАЗЕЙРЮ Х НРПЮФЮЕР БНГЛНФМНЯРХ ЙКХЕМРЯЙНЦН АПЮСГЕПЮ (МЮОПХЛЕП, БЕПЯХЧ, ОНДДЕПФХБЮЕР КХ НМ javascript ХКХ cookies).
    <?php
    function list_array($array) {
      while (list ($key, $val) == each ($array)) {
        $str .= "<b>$key:</b> $val<br>\n";
      }
      return $str;
    }
    
    echo "$HTTP_USER_AGENT<hr>";
    $bouser = get_browser();
    echo list_array ((array) $browser);
    ?>
    
    яНДЕПФХЛНЕ БНГЛНФМНЦН БШБНДЮ:
    Mozilla/4.5 [en] (X11: Linux 2.2.9 i586)<hr>
    <b>browser_name_pattern:</b>Mozilla/4\.5.*<br>
    <b>parent:</b>Netscape<br>
    <b>platform:</b>Unknown<br>
    <b>majorver:</b>4<br>
    <b>minorver:</b>5<br>
    <b>browser:</b>Netscape<br>
    <b>version:</b>4<br>
    <b>frames:</b>1<br>
    <b>tables:</b>1<br>
    <b>cookies:</b>1<br>
    <b>backgroundsounds:</b> <br>
    <b>vbscript:</b> <br>
    <b>javascript:</b>1<br>
    <b>javaapplets:</b>1<br>
    <b>activexcontrols:</b> <br>
    <b>beta:</b> <br>
    <b>crawler:</b> <br>
    <b>authenticodeupdate:</b> <br>
    <b>msn:</b> <br>
    
    дКЪ РНЦН ВРНАШ ТСМЙЖХЪ ЛНЦКЮ ТСМЙЖХНМХПНБЮРЭ, ЯКЕДСЕР ОПЮБХКЭМН СЙЮГЮРЭ ЛЕЯРНПЮЯОНКНФЕМХЕ ТЮИКЮ browscan.ini Б ТЮИКЕ ЙНМТХЦСПЮЖХХ.
    highlight_file
    бШБНД ЯНДЕПФХЛНЦН ТЮИКЮ Я ЖБЕРНБНИ ПЮГЛЕРЙНИ.

    яХМРЮЙЯХЯ :
    boolean highlight_file(string filename);

    хЛЪ ХКХ ОСРЭ ТЮИКЮ СЙЮГШБЮЕРЯЪ Б ЮПЦСЛЕМРЕ. жБЕРЮ БШДЕКЕМХЪ ЯХМРЮЙЯХЯЮ НОПЕДЕКЪЧРЯЪ Б ТЮИКЕ ЙНМТХЦСПЮЖХХ PHP. бНГБПЮЫЮЕР true ХКХ false ОПХ НЬХАЙЕ.

    мЮОПХЛЕР, ВРНАШ ГЮЯРЮБХРЭ ЯЕПБЕП Apache ОПХ ОНКСВЕМХХ ГЮОПНЯЮ Я URL, ЯНДЕПФЮЫЕЦН ГМЮВЕМХЕ БХДЮ "http://ХЛЪ.ЯЕПБЕПЮ/source/ОСРЭ/Й/ТЮИКС.php", БШБНДХР КХЯРХМЦ ТЮИКЮ "http://ХЛЪ.ЯЕПБЕПЮ/source/ОСРЭ/Й/ТЮИКС.php", ЯДЕКЮИРЕ ЯКЕДСЧЫЕЕ.
  • дНАЮБЭРЕ Б ТЮИК httpd.conf ЯКЕДСЧЫХИ ТПЮЦЛЕМР:
    # хЯОНКЭГСЕЛ ДХПЕЙРХБС "ForceType" ВРНАШ СЙЮГЮРЭ,
    # ВРН ГМЮВЕМХЕ source Б URL - МЕ ЙЮРЮКНЦ, Ю ХЛЪ ЯЖЕМЮПХЪ PHP
    <Location /source>
      ForceType application/x-httpd-php
    </Location>
    
  • яНГДЮИРЕ Б ЙНПМЕБНЛ web-ЙЮРЮКНЦЕ ЯКЕДСЧЫХИ ТЮИК Я ХЛЕМЕЛ source:
    <HTML><HEAD>
    <TITLE>Source Display</TITLE>
    </HEAD>
    <BODY bgcolor=#FFEEDD>
    <?php
    $script = getenv ("PATH_TRANSLATED");
    if(!$script) {
      echo "<BR><B>ERROR: сЙЮФХРЕ ХЛЪ ЯЖЕМЮПХЪ</B><BR>";
    } else {
      if(ereg("(\.php|\.inc)$",$script)) {
        echo "<H!>кХЯРХМЦ ТЮИКЮ: $PATH_INFO</H1>\n<hr>\n";
        if(!@highlight_file($script))
          echo "нЬХАЙЮ БШБНДЮ ТЮИКЮ";
      } else {
        echo "<H1>ERROR: оНЙЮГШБЮЧРЯЪ РНКЭЙН КХЯРХМЦХ PHP ТЮИКНБ </H1>";
      }
    }
    echo "<HR>пЮЯОЕВЮРЮМН: ".date("Y/M/d H:i:s",time());
    ?>
    </BODY>
    </HTML>
    

    highlight_string
    бШДЕКЕМХЕ ЯРПНЙХ ЖБЕРНЛ.

    яХМРЮЙЯХЯ :
    void highlight_string(string str);

    тСМЙЖХЪ ДЕИЯРБСЕР ОНДНАМН highlight_file(), МН ХЯОНКЭГСЕР МЕ ЯНДЕПФХЛНЕ ТЮИКЮ, Ю СЙЮГЮММНИ ЯРПНЙХ.
    show_source
    яХМНМХЛ ТСМЙЖХХ highlight_file.

    яХМРЮЙЯХЯ :
    boolean show_source(string str);
    pack
    оЮЙЕРХПНБЮМХЕ ДЮММШУ Б ДБНХВМСЧ ЯРПНЙС.

    яХМРЮЙЯХЯ :
    string pack(string format [,mixed $args, ...]);

    тСМЙЖХЪ pack() СОЮЙНБШБЮЕР ГЮДЮММШЕ ЮПЦСЛЕМРШ Б АХМЮПМСЧ ЯРПНЙС, ЙНРНПЮЪ ГЮРЕЛ Х БНГБПЮЫЮЕРЯЪ. тНПЛЮР ОЮПЮЛЕРПНБ, Ю РЮЙФЕ ХУ ЙНКХВЕЯРБН, ГЮДЮЕРЯЪ ОПХ ОНЛНЫХ ЯРПНЙХ $format, ЙНРНПЮЪ ОПЕДЯРЮБКЪЕР ЯНАНИ МЮАНП НДМНАСЙБЕММШУ ЯОЕЖХТХЙЮРНПНБ ТНПЛЮРХПНБЮМХЪ - МЮОНДНАХЕ РЕУ, ЙНРНПШЕ СЙЮГШБЮЧРЯЪ Б sprintf(), МН РНКЭЙН АЕГ ГМЮЙЮ %. оНЯКЕ ЙЮФДНЦН ЯОЕЖХТХЙЮРНПЮ ЛНФЕР ЯРНЪРЭ ВХЯКН, ЙНРНПНЕ НРЛЕВЮЕР, ЯЙНКЭЙН ХМТНПЛЮЖХХ АСДЕР НАПЮАНРЮМН ДЮММШЛ ЯОЕЖХТХЙЮРНПНЛ. ю ХЛЕММН, ДКЪ ТНПЛЮРНБ a,A,h Х H ВХЯКН ГЮДЮЕР, ЙЮЙНЕ ЙНКХВЕЯРБН ЯХЛБНКНБ АСДЕР ОНЛЕЫЕМН Б АХМЮПМСЧ ЯРПНЙС ХГ РЕУ, ВРН МЮУНДХРЯЪ Б НВЕПЕДМНЛ ОЮПЮЛЕРПЕ-ЯРПНЙЕ ОПХ БШГНБЕ ТСМЙЖХХ (РН ЕЯРЭ, НОПЕДЕКЪЕР ПЮГЛЕП ОНКЪ ДКЪ БШБНДЮ ЯРПНЙХ). б ЯКСВЮЕ @ НМН НОПЕДЕКЪЕР ЮАЯНКЧРМСЧ ОНГХЖХЧ, Б ЙНРНПСЧ АСДСР ОНЛЕЫЕМШ ЯКЕДСЧЫХЕ ДЮММШЕ. дКЪ БЯЕУ НЯРЮКЭМШУ ЯОЕЖХТХЙЮРНПНБ ЯКЕДСЧЫХЕ ГЮ МХЛХ ВХЯКЮ ГЮДЮЧР ЙНКХВЕЯРБН ЮПЦСЛЕМРНБ, МЮ ЙНРНПШЕ ПЮЯОПНЯРПЮМЪЕРЯЪ ДЕИЯРБХЕ ДЮММНЦН ТНПЛЮРЮ. бЛЕЯРН ВХЯКЮ ЛНФМН СЙЮГЮРЭ *, Б ЩРНЛ ЯКСВЮЕ ОНДПЮГСЛЕБЮЕРЯЪ, ВРН ЯОЕЖХТХЙЮРНП ДЕИЯРБСЕР МЮ БЯЕ НЯРЮБЬХЕЯЪ ДЮММШЕ.

    бНР ОНКМШИ ЯОХЯНЙ ЯОЕЖХТХЙЮРНПНБ ТНПЛЮРЮ:

  • a - ЯРПНЙЮ, ЯБНАНДМШЕ ЛЕЯРЮ Б ОНКЕ ГЮОНКМЪЧРЯЪ ЯХЛБНКНЛ Я ЙНДНЛ 0;
  • A - ЯРПНЙЮ, ЯБНАНДМШЕ ЛЕЯРЮ ГЮОНКМЪЧРЯЪ ОПНАЕКЮЛХ;
  • h - ЬЕЯРМЮДЖЮРХПХВМЮЪ ЯРПНЙЮ, ЛКЮДЬХЕ ПЮГПЪДШ Б МЮВЮКЕ;
  • H - ЬЕЯРМЮДЖЮРХПХВМЮЪ ЯРПНЙЮ, ЯРЮПЬХЕ ПЮГПЪДШ Б МЮВЮКЕ;
  • c - ГМЮЙНБШИ АЮИР (ЯХЛБНК);
  • C - АЕГГМЮЙНБШИ АЮИР;
  • s - ГМЮЙНБНЕ ЙНПНРЙНЕ ЖЕКНЕ (16 АХРНБА ОНПЪДНЙ АЮИРНБ НОПЕДЕКЪЕРЯЪ ЮПУХРЕЙРСПНИ ОПНЖЕЯЯНПЮ);
  • S - АЕГГМЮЙНБНЕ ЙНПНРЙНЕ ВХЯКН;
  • n - АЕГГМЮЙНБНЕ ЖЕКНЕ (16 АХРНБ, ЯРЮПЬХЕ ПЮГПЪДШ Б ЙНМЖЕ);
  • v - АЕГГМЮЙНБНЕ ЖЕКНЕ (16 АХРНБ, ЛКЮДЬХЕ ПЮГПЪДШ Б ЙНМЖЕ);
  • i - ГМЮЙНБНЕ ЖЕКНЕ (ПЮГЛЕП Х ОНПЪДНЙ АЮИРНБ НОПЕДЕКЪЕРЯЪ ЮПУХРЕЙРСПНИ);
  • I - АЕГГМЮЙНБНЕ ЖЕКНЕ;
  • l - ГМЮЙНБНЕ ДКХММНЕ ЖЕКНЕ (32 АХРЮ, ОНПЪДНЙ ГМЮЙНБ НОПЕДЕКЪЕРЯЪ ЮПУХРЕЙРСПНИ);
  • L - АЕГГМЮЙНБНЕ ДКХММНЕ ЖЕКНЕ;
  • N - АЕГГМЮЙНБНЕ ДКХММНЕ ЖЕКНЕ (32 АХРЮ, ЯРЮПЬХЕ ПЮГПЪДШ Б ЙНМЖЕ);
  • V - АЕГГМЮЙНБНЕ ЖЕКНЕ (32 АХРЮ, ЛКЮДЬХЕ ПЮГПЪДШ Б ЙНМЖЕ);
  • f - ВХЯКН Я ОКЮБЮЧЫЕИ РНВЙНИ (ГЮБХЯХР НР ЮПУХРЕЙРСПШ);
  • d - ВХЯКН Я ОКЮБЮЧЫЕИ РНВЙНИ ДБНИМНИ РНВМНЯРХ (ГЮБХЯХР НР ЮПУХРЕЙРСПШ);
  • x - ЯХЛБНК Я МСКЕБШЛ ЙНДНЛ;
  • X - БНГБПЮР МЮГЮД МЮ 1 АЮИР;
  • @ - ГЮОНКМЕМХЕ МСКЕБШЛ ЙНДНЛ ДН ГЮДЮММНИ ЮАЯНКЧРМНИ ОНГХЖХХ.
    // жЕКНЕ, ЖЕКНЕ, БЯЕ НЯРЮКЭМНЕ - ЯХБНКШ
    $bindata = pack("nvc*", 0x1234, 0x5678, 65, 66);
    
    оНЯКЕ БШОНКМЕМХЪ ОПХБЕДЕММНЦН ЙНДЮ Б ЯРПНЙЕ $bindata АСДЕР ЯНДЕПФЮРЭЯЪ 6 АЮИРНБ Б РЮЙНИ ОНЯКЕДНБЮРЕКЭМНЯРХ:
    0x12, 0x34, 0x78, 0x56, 0x41, 0x42 (Б ЬЕЯРМЮДЖЮРХПХВМНИ ЯХЯРЕЛЕ ЯВХЯКЕМХЪ).
    unpack
    пЮЯОЮЙНБШБЮЕР ДЮММШЕ ХГ ДБНХВМНИ ЯРПНЙХ.

    яХМРЮЙЯХЯ :
    array unpack(string format, string data);

    пЮЯОЮЙНБШБЮЕР ДЮММШЕ ХГ ДБНХВМНИ ЯРПНЙХ Б ЛЮЯЯХБ ЯНЦКЮЯМН ТНПЛЮРС. бНГБПЮЫЮЕР ЛЮЯЯХБ, ЯНДЕПФЮЫХИ ПЮЯОЮЙНБЮММШЕ ЩКЕЛЕМРШ.
    $array = unpack("c2chars/nint", $binarydata);
    
    бНГМХЙЮЧЫХИ Б ПЕГСКЭРЮРЕ ЛЮЯЯХБ АСДЕР ЯНДЕПФЮРЭ "chars1", "chars2" Х "int".
    iptcparse
    юМЮКХГХПСЕР ДБНХВМШИ IPTC АКНЙ МЮ НДХМНВМШЕ РЩЦХ.

    яХМРЮЙЯХЯ :
    array iptcparse(string iptcblock);

    щРЮ ТСМЙЖХЪ ЮМЮКХГХПСЕР ДБНХВМШИ АКНЙ IPTC МЮ НДХМНВМШЕ РЕЦХ. бНГБПЮЫЮЕР ЛЮЯЯХБ, ХЯОНКЭГСЧЫХИ tagmarker ЙЮЙ ХМДЕЙЯ Х ГМЮВЕМХЕ ЙЮЙ ГМЮВЕМХЕ. бНГБПЮЫЮЕР false ОПХ НЬХАЙЕ ХКХ ЕЯКХ МХЙЮЙХУ IPTC ДЮММШУ МЕ АШКН МЮИДЕМН.
    leak
    хЛХРЮЖХЪ СРЕВЙХ ОЮЛЪРХ.

    яХМРЮЙЯХЯ :
    void leak(int bytes);

    leak() НРЯЕЙЮЕР НОПЕДЕКЕММШИ НАЗЕЛ ОЮЛЪРХ.
    щРН ОНКЕГМН ОПХ НРКЮДЙЕ ДХЯОЕРВЕПЮ ОЮЛЪРХ, ЙНРНПШИ ЮБРНЛЮРХВЕЯЙХ НВХЫЮЕР "НРЯЕВЕММСЧ" ОЮЛЪРЭ ОПХ БШОНКМЕМХХ ГЮОПНЯЮ.

    пЮГЛЕП АКНЙЮ ОЮЛЪРХ СЙЮГШБЮЕРЯЪ Б АЮИРЮУ ЮПЦСЛЕМРНЛ bytes.
    serialize
    цЕМЕПХПСЕР СДНАНУПЮМХЕЛНЕ ОПЕДЯРЮБКЕМХЕ ГМЮВЕМХЪ.

    яХМРЮЙЯХЯ :
    string serialize(mixed value);

    serialize() БНГБПЮЫЮЕР ЯРПНЙС ЯНЯРНЪЫСЧ ХГ ОНРНЙЮ АЮИРНБ ОПХ ОПЕДЯРЮБКЕМХХГМЮВЕМХЪ value, ЙНРНПНЕ ЛНФЕР ЦДЕ-МХАСДЭ ЯНУПЮМЕМН.
    щРН ОНКЕГМН ДКЪ ЯНУПЮМЕМХЪ ХКХ ОЕПЕДЮВХ ГМЮВЕМХИ PHP АЕГ ОНРЕПХ ХУ РХОЮ Х ЯРПСЙРСПШ.
    оПХЛЕП :
    //$session_data ЯНДЕПФХР ЛМНЦНЛЕПМШИ ЛЮЯЯХБ 
           Я ХМТНПЛЮЖХЕИ Н ЯЕЯЯХХ 
    //РЕЙСЫЕЦН ОНКЭГНБЮРЕКЪ.  лШ ХЯОНКЭГСЕЛ 
           serialize() ДКЪ ЯНУПЮМЕМХЪ
    //ЩРНЦН Б АЮГЕ ДЮММШУ Б ЙНМЖЕ ГЮОПНЯЮ.
    
    $conn = odbc_connect("webdb", "php", "chicken");
    $stmt = odbc_prepare($conn,
      "UPDATE sessions SET data = ? WHERE id = ?");
    $sqldata = array(serialize($session_data), 
      $PHP_AUTH_USER);
    if (!odbc_execute($stmt, &$sqldata)) {
      $stmt = odbc_prepare($conn,
        INSERT INTO sessions (id, data) VALUES(?, ?)");
      if (!odbc_execute($stmt, &$sqldata)) {
          /* вРН-РН ЯДЕКЮМН МЕОПЮБХКЭМН. */
      }
    }

    unserialize
    яНГДЮЕР PHP ГМЮВЕМХЕ ХГ ЯНУПЮМЕММНЦН ОПЕДЯРЮБКЕМХЪ.

    яХМРЮЙЯХЯ :
    mixed unserialize(string str);

    unserialize() АЕПЕР НДМН ЯНУПЮМЕММНЕ ГМЮВЕМХЕ Х ОПЕНАПЮГСЕР НАПЮРМН Б PHP ГМЮВЕМХЕ. бНГБПЮЫЮЕР ОПЕНАПЮГНБЮММНЕ ГМЮВЕМХЕ, Х ЛНФЕР ХЛЕРЭ РХО: integer, double, string, array ХКХ object. еЯКХ АШК ОПЕНАПЮГНБЮМ object, РН ЛЕРНДШ МЕ БНЯРЮМНБЪРЯЪ.
    оПХЛЕП :
    // гДЕЯЭ ЛШ ХЯОНКЭГСЕЛ unserialize() ДКЪ ГЮЦПСГЙХ 
            ДЮММШУ Н ЯЕЯЯХХ ХГ АЮГШ ДЮММШУ
    // Б $session_data.  щРНР ОПХЛЕП ДНОНКМЪЕР 
            НОХЯЮММШИ Б ЛЕЯРЕ
    // Я serialize() .
    
    $conn = odbc_connect("webdb", "php", "chicken");
    $stmt = odbc_prepare($conn, 
      "SELECT data FROM sessions WHERE id = ?");
    $sqldata = array($PHP_AUTH_USER);
    if (!odbc_execute($stmt, &$sqldata) || 
      !odbc_fetch_into($stmt, &$tmp)) {
    // еЯКХ ЯАНИ ГЮОСЯЙЮ ХКХ БШАНПЙХ , 
    //        РН ХМХЖХЮКХГХПСЕЛ ЛЮЯЯХБ
        $session_data = array();
    } else {
        // лШ ДНКФМШ ХЛЕРЭ ОПЕДЯРЮБКЕМХЕ Б $tmp[0].
        $session_data = unserialize($tmp[0]);
        if (!is_array($session_data)) {
    // вРН-РН МЕОПЮБХКЭМН, ХМХЖХЮКХГХПСЕЛ ЛЮЯЯХБ
            $session_data = array();
        }
    }

    uniqid
    цЕМЕПХПСЕР СМХЙЮКЭМШИ ХДЕМРХТХЙЮРНП.

    яХМРЮЙЯХЯ :
    int uniqid(string prefix [, boolean lcg]);

    тСМЙЖХЪ uniqid() БНГБПЮЫЮЕР СМХЙЮКЭМШИ ХДЕМРХТХЙЮРНП, НЯМНБЮММШИ МЮ РЕЙСЫЕЛ БПЕЛЕМХ Б ЛХЙПНЯЕЙСМДЮУ Х ХЛЕЧЫХИ ОПЕТХЙЯ prefix.
    оПЕТХЙЯ ЛНФЕР АШРЭ ОНКЕГЕМ, МЮОПХЛЕП, ЕЯКХ бШ ЦЕМЕПХПСЕРЕ ХДЕМРХТХЙЮРНПШ НДМНБПЕЛЕММН МЮ НРДЕКЭМШУ УНЯРЮУ, ЙНРНПШЕ, ЛНЦКХ АШ ЯКСВХКНЯЭ, ЦЕМЕПХПНБЮКХ ХДЕМРХТХЙЮРНП Б НДМНИ Х РНИ ФЕ ЛХЙПНЯЕЙСМДЕ. оПЕТХЙЯ ЛНФЕР АШРЭ ДКХМНИ ДН 114 ЯХЛБНКНБ.
    еЯКХ Б ЙЮВЕЯРБЕ ЕЦН ГМЮВЕМХЪ ОЕПЕДЮЕРЯЪ ОСЯРЮЪ ЯРПНЙЮ, РН ДКХМЮ ЯЦЕМЕПХПНБЮММНЦН ХДЕМРХТХЙЮРНПЮ АСДЕР 13 ЯХЛБНКНБ (ОПХ lcg=true - 23 ЯХЛБНКЮ).

    еЯКХ СЙЮГЮМ МЕНАЪГЮРЕКЭМШИ ЮПЦСЛЕМР lcg ЯН ГМЮВЕМХЕЛ true, Й ЙНМЖС ХДЕМРХТХЙЮРНПЮ АСДЕР ДНАЮБКЪРЭЯЪ "ЙНЛАХМХПНБЮММШИ УЕЬ ЩМРПНОХХ LCG", ДЕКЮЧЫХИ ЕЦН ГМЮВЕМХЕ АНКЕЕ СМХЙЮКЭМШЛ.

    оПХМЪРН РЮЙФЕ ДННАПЮАЮРШБЮРЭ ОНКСВЕММНЕ ГМЮВЕМХЕ ЙПХОРНЦПЮТХВЕЯЙХЛХ ЛЕРНДЮЛХ (МЮОПХЛЕП, ЩРН ВЮЯРН ДЕКЮЕРЯЪ Б ХДЕМРХТХЙЮРНПЮУ ЯЕЯЯХИ).
    // АЕГ ЯКСВЮИМНИ ВЮЯРХ
    $token = md5(uniqid(""));
    // ОНЯКНФМЕЕ
    $better_token = md5(uniqid(rnad()));
    
    щРХ ЯРПНЙХ ЦЕМЕПХПСЧР 32 АЮИРЮ (128-АХРМНЕ ЬЕЯРМЮДЖЮРЕПХВМНЕ ВХЯКН): НМХ НАКЮДЮЧР ЛЮЙЯХЛЮКЭМНИ СМЮЙЮКЭМНЯРЭЧ, ЙНРНПЮЪ РНКЭЙН ЛНФЕР ОНРПЕАНБЮРЭЯЪ.

    оНВРНБШЕ ТСМЙЖХХ

    mail
    нРЯШКЮЕР ОНВРС.

    яХМРЮЙЯХЯ : mail($to, $subject, $msg [,$headers]);
    тСМЙЖХЪ mail() ОНЯШКЮЕР ЯННАЫЕМХЕ Я РЕКНЛ $msg (ЩРН ЛНФЕР АШРЭ "ЛМНЦНЯРПНВМЮЪ ЯРПНЙЮ", Р.Е. ОЕПЕЛЕММЮЪ, ЯНДЕПФЮЫЮЪ МЕЯЙНКЭЙН ЯРПНЙ, ПЮГДЕКЕММШУ ЯХЛБНКНЛ ОЕПЕБНДЮ ЯРПНЙХ) ОН ЮДПЕЯС $to. лНФМН ГЮДЮРЭ ЯПЮГС МЕЯЙНКЭЙН ОНКСВЮРЕКЕИ, ПЮГДЕКХБ ХУ ЮДПЕЯЮ ОПНАЕКЮЛХ Б ОЮПЮЛЕРПЕ $to.

    оПХЛЕП :
    mail("spravka_web@chat.ru spravka_web@hut.ru",
         "лНЕ ЯННАЫЕМХЕ",
         "оЕПБЮЪ ЯРПНЙЮ\nбРНПЮЪ ЯРПНЙЮ\nрПЕРЭЪ ЯРПНЙЮ"
    );
    б ЯКСВЮЕ, ЕЯКХ СЙЮГЮМ ВЕРБЕПРШИ ОЮПЮЛЕРП, ОЕПЕДЮММЮЪ Б МЕЛ ЯРПНЙЮ БЯРЮБКЪЕРЯЪ ЛЕФДС ЙНМЖНЛ ЯРЮМДЮПРМШУ ОНВРНБШУ ГЮЦНКНБЙНБ (РЮЙХУ ЙЮЙ To, Content-type Х Р.Д.) Х МЮВЮКНЛ РЕЙЯРЮ ОХЯЭЛЮ. нАШВМН ЩРНР ОЮПЮЛЕРП ХЯОНКЭГСЕРЯЪ ДКЪ ГЮДЮМХЪ ДНОНКМХРЕКЭМШУ ГЮЦНКНБЙНБ ОХЯЭЛЮ.

    оПХЛЕП :
    mail("spravka_web@chat.ru spravka_web@hut.ru",
         "рЕЛЮ",
         "рЕКН ОХЯЭЛЮ",
         "From: webmaster@chat.ru\n".
         "Reply-To: webmaster@chat.ru\n".
         "X-Mailer: PHP/" . phpvarsion()
    );
    

    тСМЙЖХХ ГЮОСЯЙЮ ОПНЦПЮЛЛ

    escapeshellcmd
    сАХПЮЕР shell ЛЕРЮЯХЛБНКШ.

    яХМРЮЙЯХЯ :
    string escapeshellcmd(string command);

    сАХПЮЕР КЧАШЕ ЯХЛБНКШ Б ЯРПНЙЕ, ЙНРНПШЕ ЛНЦСР АШРЭ ХЯОНКЭГНБЮМШ Б ЙНЛЮМДМНЛ ХМРЕПОПЕРЮРНПЕ ЙЮЙ ОПНХГБНКЭМШЕ ЙНЛЮМДШ. щРС ТСМЙЖХЧ МСФМН ХЯОНКЭГНБЮРЭ, ВРН АШ САЕДХРЯЪ, ВРН БЯЕ БЮЬХ ДЮММШЕ ББЕДЕМШ ОПЮБХКЭМН, Х ЩРС ТСМЙЖХЧ КСВЬЕ БЯЕЦН БЯРЮБКЪРЭ Б ТСМЙЖХХ exec() ХКХ system(). яРЮМДЮПРМНЕ ХЯОНКЭГНБЮМХЕ ЩРНИ ТСМЙЖХХ БШЦКЪДХР РЮЙ:
    system(EscapeShellCmd($cmd))
    exec
    гЮОСЯЙ БМЕЬМЕИ ОПНЦПЮЛЛШ.

    яХМРЮЙЯХЯ :
    string exec(string command [, string array [, int return_var]]);

    тСМЙЖХЪ exec() ЯЙПШРН НР ОНКЭГНБЮРЕКЪ ГЮОСЯЙЮЕР ОПНЦПЮЛЛС ХГ ЯРПНЙХ command, БЕЯЭ ЯРЮМДЮПРМШИ БШБНД НРЙКЧВЕМ. бНГБПЮЫЮЕР ОНЯКЕДМЧЧ ЯРПНЙС ПЕГСКЭРЮРЮ БШОНКМЕМХЪ ОПНЦПЮЛЛШ.
    еЯКХ ОЮПЮЛЕРП array СЯРЮМНБКЕМ, РН СЙЮГЮММШИ ЛЮЯЯХБ АСДЕР ГЮОНКМЕМ БШБНДНЛ ХГ ОПНЦПЮЛЛШ. оНЛМХРЕ, ЕЯКХ ЛЮЯЯХБ СФЕ ЯНДЕПФХР ДЮММШЕ, РН exec() ДНАЮБКЪЕР ЯБНХ ДЮММШЕ Б ЙНМЕЖ ЛЮЯЯХБЮ. дКЪ НВХЯРЙХ ЛЮЯЯХБЮ ЛНФМН ХЯОНКЭГНБЮРЭ ТСМЙЖХЧ unset().
    еЯКХ ОЮПЮЛЕРП return_var СЯРЮМНБКЕМ МЮПЪДС Я ОЮПЮЛЕРПНЛ array, РН Б МЕЦН ГЮОХЯШБЮЕРЯЪ ПЕГСКЭРЮР БШОНКМЕМХЪ ЙНЛЮМДШ.
    <?php
    $se = "dir c:\\";
    $s0 = exec($se, $sa, $sr);
    echo "оПХ ГЮОСЯЙЕ ЙНЛЮМДШ "$se" ОНЯКЕДМЪЪ БШБЕДЕММЮЪ ЯРПНЙЮ АШКЮ:\n",
    	$s0,"\n йНД БНГБПЮРЮ ($sr) \nю ЩРН БЯЕ ВРН АШКН БШБЕДЕМН: ";
    print_r($sa);
    ?>
    
    еЯКХ РПЕАСЕРЯЪ ГЮОСЯРХРЭ ОПНЦПЮЛЛС Б ТНМНБНЛ ПЕФХЛЕ (МЮ ДКХРЕКЭМНЕ БПЕЛЪ), РН ОНРНЙ ЕЕ БШБНДЮ ДНКФЕМ АШРЭ ОЕПЕМЮОПЮБКЕМ Б ТЮИК (ХКХ ХМНИ ОНРНЙ БШБНДЮ); ХМЮВЕ ОН ХЯРЕВЕМХХ ДНОСЯРХЛНЦН БПЕЛЕМХ ХЯОНКМЕМХЪ ЯЖЕМЮПХЪ (НФХДЮМХЪ ГЮБЕПЬЕМХЪ БМЕЬМЕИ ОПНЦПЮЛЛШ) НМ АСДЕР ОПХМСДХРЕКЭМН ГЮБЕПЬЕМ Я НЬХАЙНИ.
    system
    гЮОСЯЙ БМЕЬМЕИ ОПНЦПЮЛЛШ Я БШБНДНЛ ПЕГСКЭРЮРЮ.

    яХМРЮЙЯХЯ :
    string system(string command, int [return_var]);

    ЩРН ТСМЙЖХЪ ДКЪ ГЮОСЯЙЮ command Х БШБНДЮ ПЕГСКЭРЮРЮ. еЯКХ ХЯОНКЭГСЕРЯЪ БРНПНИ ОЮПЮЛЕРП, РН Б МЕЦН ГЮОХЯШБЮЕРЯЪ ПЕГСКЭРЮР БШОНКМЕМХЪ ЙНЛЮМДШ.
    бШГНБ System() РЮЙФЕ ОПНАСЕР ЮБРНЛЮРХВЕЯЙХ БЯРЮБХРЭ Б АСТЕП БШБНДЮ web ЯЕПБЕПЮ ОНЯКЕ ЙЮФДНИ ЯРПНЙХ БШБНДЮ, ЕЯКХ PHP ГЮОСЫЕМ ЙЮЙ ЛНДЕКЭ ЯЕПБЕПЮ.
    passthru
    гЮОСЯЙЮЕР БМЕЬМЧЧ ОПНЦПЮЛЛС Х БШБНДХР ДЮММШЕ МЮОПЪЛСЧ.

    яХМРЮЙЯХЯ :
    string passthru(string command [, int return_var]);

    тСМЙЖХЪ passthru() ОНУНФЮ МЮ ТСМЙЖХЧ exec() ДКЪ ГЮОСЯЙЮ command. еЯКХ ОЮПЮЛЕРП return_var СЯРЮМНБКЕМ, РН ПЕГСКЭРЮР Unix ЙНЛЮМДШ ОНЛЕЫЮЕРЯЪ ГДЕЯЭ. щРЮ ТСМЙЖХЪ ДНКФМЮ ХЯОНКЭГНБЮРЭЯЪ БЛЕЯРН exec() ХКХ system() РНЦДЮ, ЙНЦДЮ БШБНД ХГ Unix ЙНЛЮМДШ ЪБКЪЕРЯЪ ДБНХВМШЛХ ДЮММШЛХ, ЙНРНПШЕ ДНКФМШ АШРЭ ОЕПЕДЮМШ МЕОНЯПЕДЯРБЕММН НАПЮРМН Б НЙМН ОПНЯЛНРПЮ(browser). щРН ЛНФМН ХЯОНКЭГНБЮРЭ, МЮОПХЛЕП, ДКЪ ГЮОСЯЙЮ СРХКХРШ pbmplus ДКЪ БШБНДЮ МЕОНЯПЕДЯРБЕММН ОНРНЙЮ ХГНАПЮФЕМХЪ. сЯРЮМНБЙЮ РХОЮ image/gif Х БШГНБ ОПНЦПЮЛЛШ pbmplus, ВРНАШ БШБЕЯРХ gif-ПХЯСМНЙ, БШ ЛНФЕРЕ ЯНГДЮБЮРЭ PHP ЯЙПХОРШ, ЙНРНПШЕ БШБНДЪР ХГНАПЮФЕМХЪ МЕОНЯПЕДЯРБЕММН.

    тСМЙЖХХ ДХМЮЛХВЕЯЙНИ ГЮЦПСГЙХ

    dl
    гЮЦПСГЙЮ АХАКХНРЕЙХ ПЮЯЬХПЕМХЪ PHP БН БПЕЛЪ БШОНКМЕМХЪ.

    яХМРЮЙЯХЯ :
    int dl(string library);
    dl("extensions/php_db.dll");
    
    гЮЦПСФЮЕР PHP ПЮЯЬХПЕМХЕ НОПЕДЕКЕММНЕ Б library.
    get_loaded_extensions
    нОПЕДЕКЕМХЪ ОЕПЕВМЪ ГЮЦПСФЕММШУ ЛНДСКЕИ.

    яХМРЮЙЯХЯ :
    array get_loaded_extensions(void);

    бНГБПЮЫЮЕР ЛЮЯЯХБ, ЯНДЕПФЮЫХИ ЯОХЯНЙ ХЛЕМ ЛНДСКЕИ PHP, ЙНРНПШЕ АШКХ ОПНЙНЛОХКХПНБЮММШ, ГЮЦПСФЕМШ ОПХ ЯРЮПРЕ PHP Х ГЮЦПСФЕМШ БН БПЕЛЪ ХЯОНКМЕМХЪ ТСМЙЖХЕИ dl().
    print_r (get_loaded_extensions());
    
    бШБНДХР ХМТНПЛЮЖХЧ, ОНДНАМСЧ ЯКЕДСЧЫЕИ:
    Array
    (
        [0] => standard
        [1] => bcmath
        [2] => calendar
        [3] => ctype
        [4] => com
        [5] => ftp
        [6] => mysql
        [7] => odbc
        [8] => overload
        [9] => pcre
        [10] => session
        [11] => tokenizer
        [12] => xml
        [13] => wddx
        [14] => zlib
        [15] => exif
        [16] => gd
        [17] => zip
    )
    

    extension_loaded
    оПНБЕПЙЮ ГЮЦПСГЙХ ЛНДСКЪ.

    яХМРЮЙЯХЯ :
    bool extension_loaded(string name);

    бНГБПЮЫЮЕР true, ЕЯКХ СЙЮГЮММШИ ЛНДСКЭ name СФЕ АШК ГЮЦПСФЕМ. яКЕДСЕР НАПЮЫЮРЭ БМХЛЮМХЕ МЮ РН, ЙЮЙ ОХЬЕРЯЪ ХЛЪ ЛНДСКЪ, Х МЮ ПЕЦХЯРП ЯХЛБНКНБ.
    get_extension_funcs
    нОПЕДЕКЕМХЕ ТСМЙЖХИ ЛНДСКЪ.

    яХМРЮЙЯХЯ :
    array get_extension_funcs(string module_name);

    бНГБПЮЫЮЕР ЛЮЯЯХБ, ЯНДЕПФЮЫХИ ОЕПЕВХЯКЕМХЕ ХЛЕМ ТСМЙЖХИ, ЯНДЕПФЮЫХУЯЪ Б ЛНДСКЕ module_name. щРНР ЛНДСКЭ ДНКФЕМ АШРЭ ОПЕДБЮПХРЕКЭМН ГЮЦПСФЕМ.
    print_r(get_extension_funcs("xml"));
    

    хМТНПЛЮЖХНММШЕ ТСМЙЖХХ

    phpinfo
    бШБНДХР РЕЙСЫЕЕ ЯНЯРНЪМХЕ БЯЕУ ОЮПЮЛЕРПНБ PHP.

    яХМРЮЙЯХЯ :
    int phpinfo([int what])

    дКЪ ЯНЙПЮЫЕМХЪ НАЗЕЛЮ БШБНДХЛНИ ХМТНПЛЮЖХХ ЛНФМН СЙЮГЮРЭ НДХМ ХГ ЯКЕДСЧЫХУ ПЮГДЕКНБ what (ЕЯКХ НМ МЕ СЙЮГШБЮЕРЯЪ, РН ОНДПЮГСЛЕБЮЕРЯЪ INFO_ALL):

  • INFO_GENERAL
  • INFO_CREDITS
  • INFO_CONFIGURATION
  • INFO_MODULES
  • INFO_ENVIRONMENT
  • INFO_VARIABLES
  • INFO_LICENSE
  • INFO_ALL

    щРЮ ТСМЙЖХЪ,ЙНРНПЮЪ Б НАЫЕЛ-РН МЕ ДНКФМЮ ОНЪБКЪРЭЯЪ Б ГЮЙНМВЕММНИ ОПНЦПЮЛЛЕ, БШБНДХР Б АПНСГЕП АНКЭЬНЕ ЙНКХВЕЯРБН ПЮГКХВМНИ ХМТНПЛЮЖХХ, ЙЮЯЮЧЫЕИЯЪ МЮЯРПНЕЙ PHP Х ОЮПЮЛЕРПНБ БШГНБЮ ЯЖЕМЮПХЪ. хЛЕММН, Б ЯРЮМДЮПРМШИ БШУНДМНИ ОНРНЙ (РН ЕЯРЭ Б АПЮСГЕП ОНКЭГНБЮРЕКЪ) ОЕВЮРЮЕРЯЪ:
  • БЕПЯХЪ PHP;
  • НОЖХХ, ЙНРНПШЕ АШКХ СЯРЮМНБКЕМШ ОПХ ЙНЛОХКЪЖХХ PHP;
  • ХМТНПЛЮЖХЪ Н ДНОНКМХРЕКЭМШУ ЛНДСКЪУ;
  • ОЕПЕЛЕММШЕ НЙПСФЕМХЪ, Б РНЛ ВХЯКЕ Х СЯРЮМНБКЕММШЕ ЯЕПБЕПНЛ ОПХ ОНКСВЕМХХ ГЮОПНЯЮ НР ОНКЭГНБЮРЕКЪ МЮ БШГНБ ЯЖЕМЮПХЪ;
  • БЕПЯХЪ НОЕПЮЖХНММНИ ЯХЯРЕЛШ;
  • ЯНЯРНЪМХЕ НЯМНБМШУ Х КНЙЮКЭМШУ МЮЯРПНЕЙ ХМРЕПОПЕРЮРНПЮ;
  • HTTP-ГЮЦНКНБЙХ;
  • КХЖЕМГХЪ PHP.
    тСМЙЖХЪ phpinfo() Б НЯМНБМНЛ ОПХЛЕМЪЕРЯЪ ОПХ ОЕПБНМЮВЮКЭМНИ СЯРЮМНБЙЕ PHP ДКЪ ОПНБЕПЙХ ЕЦН ПЮАНРНЯОНЯНАМНЯРХ (СФ АНКЭМН ЛМНЦН НМЮ БШДЮЕР ХМТНПЛЮЖХХ).
    оПНБЕПХРЭ ПЮАНРС ЩРНИ ТСМЙЖХХ ЛНФМН МЮФЮБ ЩРС ЯЯШКЙС.
    phpversion
    бНГБПЮЫЮЕР РЕЙСЫСЧ БЕПЯХЧ PHP.

    яХМРЮЙЯХЯ :
    string phpversion();

    бНГБПЮЫЮЕР ЯРПНЙС, ЯНДЕПФЮЫСЧ МЮГБЮМХЕ БЕПЯХХ ХМРЕПОПЕРЮРНПЮ PHP.
    echo phpversion();
    
    бНР ВРН ОПХЛЕПМН ДНКФМН ОНКСВХРЭЯЪ:
    4.3.6
    

    phpcredits
    HTML-ПЮЯОЕВЮРЙЮ ПЮГПЮАНРВХЙНБ PHP.

    яХМРЮЙЯХЯ :
    void phpcredits(inf flag);

    бШБНДХР ХМТНПЛЮЖХЧ Н ЯНГДЮРЕКЪУ Х ХУ БЙКЮДЕ Б ПЮГПЮАНРЙС ОЮЙЕРЮ PHP.
    phpcredits(CREDITS_GENERAL);
    
    тКЮЦХ ЛНФМН ЙНЛАХМХПНБЮРЭ ЯКЕДСЧЫХЛ НАПЮГНЛ:
    phpcredits(CREDITS_GROUP + CREDITS_DOCS + CREDITS_FULLPAGE);
    
    дЮКЕЕ ОПХБЕДС ЯОХЯНЙ ДНЯРСОМШУ ТКЮЦНБ:

  • CREDITS_ALL - оНКМШИ HTML-КХЯРХМЦ.
  • CREDITS_DOCS - яОХЯНЙ ПЮГПЮАНРВХЙНБ ДНЙСЛЕМРЮЖХХ.
  • CREDITS_FULLPAGE - нАШВМН ХЯОНКЭГСЕРЯЪ Б ЙНЛАХМЮЖХХ Я ДПСЦХЛХ ТКЮЦЮЛХ. бШАХПЮЕР БЮПХЮМР, ОНДЦНРНБКЕММШИ Й ПЮЯОЕВЮРЙЕ.
  • CREDITS_GENERAL - нАЫЮЪ ПЮГПЮАНРЙЮ ЪГШЙЮ PHP 4.0 Х SAPI
  • CREDITS_GROUP - яОХЯНЙ ПЮГПЮАНРВХЙНБ ЪДПЮ.
  • CREDITS_MODULES - яОХЯНЙ ЛНДСКЕИ ПЮЯЬХПЕМХЪ Х ХУ ЮБРНПНБ.
  • CREDITS_SAPI - яОХЯНЙ ПЮГПЮАНРВХЙНБ PHP ЛНДСКЪ API ЯЕПБЕПЮ.
    php_sapi_name
    оНКСВЕМХЕ РХОЮ ХМРЕПТЕИЯЮ ЛЕФДС Web-ЯЕПБЕПНЛ Х PHP.

    яХМРЮЙЯХЯ :
    string php_sapi_name();

    бНГБПЮЫЮЕР ЯРПНЙС, ЯНДЕПФЮЫСЧ ЯРПНВМШЛХ АСЙБЮЛХ РХО ХМРЕПТЕИЯЮ. дКЪ CGI PHP, ЩРН АСДЕР ЯРПНЙЮ "cgi", ДКЪ mod_php ОНД Apache - "apache" Х Р.О.
    $sapi_type = php_sapi_name();
    if($sapi_type == "cgi")
      echo "щРН CGI PHP\n";
    else
      echo "щРН МЕ CGI PHP Ю $sapi_type";
    
    бНР ВРН ОНКСВХРЭЯЪ ДКЪ МЮЬЕЦН ЯКСВЮЪ:
    щРН МЕ CGI PHP Ю cgi-fcgi
    

    php_uname
    нОПЕДЕКЕМХЕ НОЕПЮЖХНММНИ ЯХЯРЕЛШ.

    яХМРЮЙЯХЯ :
    string php_uname();

    бНГБПЮЫЮЕР ЯРПНЙС, ЯНДЕПФЮЫСЧ МЮГБЮМХЕ НОЕПЮЖХНММНИ ЯХЯРЕЛШ, МЮОПХЛЕП "Windows NT MYCOMP 5.1 build 2600".
    if(substr(php_uname(),0,7) != "Windows") {
      die("щРНР ЯЖЕМЮПХИ ДНКФЕМ БШОНКМЪРЭЯЪ Б Windows.");
    }

    ini_set
    хГЛЕМЕМХЕ ОЮПЮЛЕРПЮ ЙНМТХЦСПЮЖХХ.

    яХМРЮЙЯХЯ :
    string ini_set(string varname, string newvalue);

    сЯРЮМЮБКХБЮЕР ДКЪ СЙЮГЮММНЦН ОЮПЮЛЕРПЮ varname ГМЮВЕМХЕ newvalue. оПХ СЯОЕУЕ БНГБПЮЫЮЕР ОПЕФМЕЕ ГМЮВЕМХЕ, ОПХ НЬХАЙЕ - false.
    ini_alter
    рНФЕ, ВРН Х ini_set().

    яХМРЮЙЯХЯ :
    string ini_alter(string varname, string newvalue);
    ini_get
    щРЮ ТСМЙЖХЪ ОНКСВЮЕР ГМЮВЕМХЪ ОЮПЮЛЕРПНБ ЙНМТХЦСПЮЖХХ.

    яХМРЮЙЯХЯ :
    string ini_get(string varname);

    бНГБПЮЫЮЕР РЕЙСЫЕЕ ГМЮВЕМХЕ ОЮПЮЛЕПРЮ ЙНМТХЦСПЮЖХХ, ГЮДЮММНЕ Б ОЕПЕЛЕММНИ varname.
    дЮММЮЪ ТСМЙЖХЪ ОНГБНКЪЕР ОНКСВХРЭ БЯЕ ДНЯРСОМШЕ Б PHP ОЮПЮЛЕПШ.
    б ЯКСВЮЕ НЬХАЙХ БНГБПЮЫЮЕР false.
    ini_restore
    оПНХГБНДХР БНЯЯРЮМНБКЕМХЕ ОЮПЮЛЕПРЮ ЙНМТХЦСПЮЖХХ.

    яХМРЮЙЯХЯ :
    string ini_restore(string varname);

    сЯРЮМЮБКХБЮЕР ГМЮВЕМХЕ ОЮПЮЛЕРПЮ ЙНМТХЦСПЮЖХХ varname Б ОЕПБНМЮВЮКЭМНЕ.
    echo ini_set("precision",20).ini_get("precision").
          ini_restore("precision").ini_get("precision");
    // бШБЕДЕР 14 20 14
    

    get_cfg_var
    оНКСВЮЕР ГМЮВЕМХЪ ОЮПЮЛЕРПЮ МЕОНЯПЕДЯРБЕММН ХГ ТЮИКЮ php.ini.

    яХМРЮЙЯХЯ :
    string get_cfg_var(string varname);

    мЮДН НРЛЕРХРЭ, ВРН Б НРКХВХХ НР ТСМЙЖХХ ini_get(), ЙНРНПЮЪ БНГБПЮЫЮЕР РЕЙСЫЕЕ ГМЮВЕМХЕ ОЮПЮЛЕРПЮ, ТСМЙЖХЪ get_cfg_var() БНГБПЮЫЮЕР ГМЮВЕМХЕ ОЮПЮЛЕРПЮ, ЙНРНПНЕ СЯРЮМНБКЕМН Б ТЮИКЕ ЙНМТХЦСПЮЖХХ php.ini. рЮЙФЕ ЩРЮ ТСМЙЖХЪ МЕ БНГБПЮЫЮЕР ДПСЦХЕ ОЮПЮЛЕРПШ (МЮОПХЛЕП, ХГ ЙНМТХЦСПЮЖХХ ЯЮЛНЦН ЯЕПБЕПЮ).
    getenv
    тСМЙЖХЪ БНГБПЮЫЮЕР ГМЮВЕМХЕ ОЕПЕЛЕММНИ НЙПСФЕМХЪ.

    яХМРЮЙЯХЯ :
    string getenv(string varname);

    $ip = getenv("REMOTE_ADDR");
    echo "бЮЬ IP-ЮДПЕЯ: $ip";
    
    бНР ВРН ОНКСВХРЭЯЪ Б ПЕГСКЭРЮРЕ ПЮАНРШ:
    бЮЬ IP-ЮДПЕЯ: 127.0.0.1
    
    яОХЯНЙ ОЕПЕЛЕММШУ НЙПСФЕМХЪ ЛНФМН ОНЯЛНРПЕРЭ Б оПХКНФЕМХЪ->оЕПЕЛЕММШЕ НЙПСФЕМХЪ, ХКХ ОПХ ОНЛНЫХ ТСМЙЖХХ phpinfo().
    щРЮ ТСМЙЖХЪ МЕ ПЮАНРЮЕР Б ЛНДСКЕ PHP ISAPI.
    putenv
    сЯРЮМЮБКХБЮЕР ОЕПЕЛЕММСЧ НЙПСФЕМХЪ.

    яХМРЮЙЯХЯ :
    void putenv(string setting);

    putenv("UNIQID=$uniquid");
    

    get_magic_quotes_gpc
    оНКСВЮЕР РЕЙСЫЕЕ ГМЮВЕМХЕ ОЮПЮЛЕРПЮ magic_quotes_gpc.

    яХМРЮЙЯХЯ :
    long get_magic_quotes_gpc();

    щРЮ ТСМЙЖХЪ БНГБПЮРХР 0 ДКЪ Off Х 1 ДКЪ On.
    get_magic_quotes_runtime
    оПЕДМЮГМЮВЕМЮ ДКЪ ОНКСВЕМХЪ РЕЙСЫЕЦН ГМЮВЕМХЪ ОЮРЮЛЕРПЮ magic_quotes_runtime.

    яХМРЮЙЯХЯ :
    long get_magic_quotes_runtime();

    щРЮ ТСМЙЖХЪ БНГБПЮРХР 0 ДКЪ Off Х 1 ДКЪ On.
    set_magic_quotes_runtime
    оПЕДМЮГМЮВЕМЮ ДКЪ СЯРЮМНБЙХ РЕЙСЫЕЦН ГМЮВЕМХЪ ОЮРЮЛЕРПЮ magic_quotes_runtime.

    яХМРЮЙЯХЯ :
    long set_magic_quotes_runtime(int new_setting);

    дКЪ СЯРЮМНБЙХ magic_quotes_runtime Б Off ГЮДЮИРЕ ОЮПЮЛЕРП new_setting ПЮБМШЛ 0, Ю ДКЪ СЯРЮМНБЙХ Б On ПЮБМШЛ 1.
    php_logo_guid
    тСМЙЖХЪ ОНКСВЕМХЪ GUID КНЦНРХОЮ PHP.

    яХМРЮЙЯХЯ :
    string php_logo_guid();

    яРПНЙЮ
    echo php_logo_guid();
    
    БНГБПЮРХР
    PHPE9568F34-D428-11d2-A769-00AA001ACF42
    

    zend_logo_guid
    тСМЙЖХЪ ОНКСВЕМХЪ GUID КНЦНРХОЮ Zend.

    яХМРЮЙЯХЯ :
    string zend_logo_guid();

    яРПНЙЮ
    echo zend_logo_guid();
    
    БНГБПЮРХР
    PHPE9568F35-D428-11d2-A769-00AA001ACF42
    

    аЮГЮ ДЮММШУ MySQL : пЮАНРЮ Я АЮГЮЛХ ДЮММШУ

    mysql_connect
    сЯРЮМЮБКХБЮЕР ЯЕРЕБНЕ ЯНЕДХМЕМХЕ Я АЮГНИ ДЮММШУ MySQL.

    яХМРЮЙЯХЯ :
    int mysql_connect([string $hostname[:port][:/path/to/socket][, [,string $username [,string $password]]])

    тСМЙЖХЪ mysql_connect() СЯРЮМЮБКХБЮЕР ЯЕРЕБНЕ ЯНЕДХМЕМХЕ Я АЮГНИ ДЮММШУ MySQL, ПЮЯОНКНФЕММНИ МЮ УНЯРЕ $hostname, Х БНГБПЮЫЮЕР ХДЕМРХТХЙЮРНП НРЙПШРНЦН ЯНЕДХМЕМХЪ. бЯЪ ДЮКЭМЕИЬЮЪ ПЮАНРЮ БЕДЕРЯЪ ХЛЕММН Я ЩРХЛ ХДЕМРХТХЙЮРНПНЛ. оПХ ПЕЦХЯРПЮЖХХ СЙЮГШБЮЕРЯЪ ХЛЪ ОНКЭГНБЮРЕКЪ $username Х ОЮПНКЭ $password. яРПНЙЮ $hostname РЮЙФЕ ЛНФЕР БЙКЧВЮРЭ Б ЯЕАЪ МНЛЕП ОНПРЮ Б БХДЕ "hostname:port"ХКХ ОСРЭ Й ЯНЙЕРС ДКЪ КНЙЮКЭМНИ ЛЮЬХМШ Б ЯХЯРЕЛЮУ Unix - ":/path/to/socket" (ЕЯКХ ЯЕПБЕП MySQL МЮЯРПНЕМ МЕ МЮ ЯРЮМЮДЮПРМШИ, Ю МЮ ЙЮЙНИ-РН ДПСЦНИ ОНПР).
    оПХ НЬХАЙЕ БШДЮЕРЯЪ ОПЕДСОПЕФДЕМХЕ. бШДЮВС ЯННАЫЕМХЪ НА НЬХАЙЕ ЛНФМН АКНЙХПНБЮРЭ, СЙЮГЮБ ОЕПЕД ХЛЕМЕЛ ТСМЙЖХХ НОЕПЮРНП "@".
    оПХ ЯКЕДСЧЫЕЛ ГЮОСЯЙЕ ТСМЙЖХХ Я РЕЛХ ФЕ ЯЮЛШЛХ ЮПЦСЛЕМРЮЛХ БРНПНЕ ЯНЕДХМЕМХЕ МЕ АСДЕР НРЙПШРН, Ю ТСМЙЖХЪ БНГБПЮРХР ХДЕМРХТХЙЮРНП СФЕ ЯСЫЕЯРБСЧЫЕЦН.
    б ЙНМЖЕ ЯЖЕМЮПХЪ НАШВМН ОПХМЪРН ГЮЙПШБЮРЭ ОНДЙКЧВЕМХЪ ТСМЙЖХЕИ mysql_close(), МН ЩРНЦН ЛНФМН МЕ ДЕКЮРЭ, Р.Й. PHP ЮБРНЛЮРХВЕЯЙХ ГЮЙПШБЮЕР БЯЕ (МЕСЯРНИВХБШЕ) ОНДЙКЧВЕМХЪ ОПХ ГЮБЕПЬЕМХХ ЯЖЕМЮПХЪ.
    <?php
       $conn = mysql_connect ("localhost", "username", "pass")
            or die ("яНЕДХМЕМХЕ МЕ СЯРЮМНБКЕМН!");
       print ("яНЕДХМЕМХЕ СЯРЮМНБКЕМН!");
       mysql_close($conn);
    ?>

    mysql_pconnect
    сЯРЮМЮБКХБЮЕР СЯРНИВХБНЕ ЯЕРЕБНЕ ЯНЕДХМЕМХЕ Я АЮГНИ ДЮММШУ MySQL.

    яХМРЮЙЯХЯ :
    int mysql_pconnect([string $hostname[:port][:/path/to/socket][, [,string $username [,string $password]]])

    тСМЙЖХЪ mysql_pconnect() СЯРЮМЮБКХБЮЕР СЯРНИВХБНЕ ЯЕРЕБНЕ ЯНЕДХМЕМХЕ Я АЮГНИ ДЮММШУ MySQL, ПЮЯОНКНФЕММНИ МЮ УНЯРЕ $hostname, Х БНГБПЮЫЮЕР ХДЕМРХТХЙЮРНП НРЙПШРНЦН ЯНЕДХМЕМХЪ. бЯЪ ДЮКЭМЕИЬЮЪ ПЮАНРЮ БЕДЕРЯЪ ХЛЕММН Я ЩРХЛ ХДЕМРХТХЙЮРНПНЛ. оПХ ПЕЦХЯРПЮЖХХ СЙЮГШБЮЕРЯЪ ХЛЪ ОНКЭГНБЮРЕКЪ $username Х ОЮПНКЭ $password. яРПНЙЮ $hostname РЮЙФЕ ЛНФЕР БЙКЧВЮРЭ Б ЯЕАЪ МНЛЕП ОНПРЮ Б БХДЕ "hostname:port"ХКХ ОСРЭ Й ЯНЙЕРС ДКЪ КНЙЮКЭМНИ ЛЮЬХМШ Б ЯХЯРЕЛЮУ Unix - ":/path/to/socket" (ЕЯКХ ЯЕПБЕП MySQL МЮЯРПНЕМ МЕ МЮ ЯРЮМЮДЮПРМШИ, Ю МЮ ЙЮЙНИ-РН ДПСЦНИ ОНПР).
    оПХ НЬХАЙЕ БШДЮЕРЯЪ ОПЕДСОПЕФДЕМХЕ. бШДЮВС ЯННАЫЕМХЪ НА НЬХАЙЕ ЛНФМН АКНЙХПНБЮРЭ, СЙЮГЮБ ОЕПЕД ХЛЕМЕЛ ТСМЙЖХХ НОЕПЮРНП "@".
    оПХ ЯКЕДСЧЫЕЛ ГЮОСЯЙЕ ТСМЙЖХХ Я РЕЛХ ФЕ ЯЮЛШЛХ ЮПЦСЛЕМРЮЛХ БРНПНЕ ЯНЕДХМЕМХЕ МЕ АСДЕР НРЙПШРН, Ю ТСМЙЖХЪ БНГБПЮРХР ХДЕМРХТХЙЮРНП СФЕ ЯСЫЕЯРБСЧЫЕЦН.
    mysql_pconnect() ДЕИЯРБСЕР ЮМЮКНЦХВМН mysql_connect, МН Я ДБСЛЪ НРКХВХЪЛХ:
  • оЕПЕД ОНДЙКЧВЕМХЕЛ ТСМЙЖХЪ ОШРЮЕРЯЪ ОПНБЕПХРЭ, ХЛЕЕРЯЪ КХ СФЕ НРЙПШРНЕ ОНДЙКЧВЕМХЕ. еЯКХ ЕЯРЭ, РН БНГБПЮЫЮЕРЯЪ ХДЕМРХТХЙЮРНП БЛЕЯРН ЯНГДЮМХЪ МНБНЦН ОНДЙКЧВЕМХЪ.
  • оПХ ГЮБЕПЬЕМХХ ЯЖЕМЮПХЪ ОНДЙКЧВЕМХЕ МЕ ГЮЙПШБЮЕРЯЪ, Ю НЯРЮЕРЯЪ ДЕИЯРБСЧЫХЛ ДКЪ ДЮКЭМЕИЬЕЦН ХЯОНКЭГНБЮМХЪ, Р.Е. ТСМЙЖХЪ mysql_close() МЕ ЛНФЕР ГЮЙПШРЭ ОНДЙКЧВЕМХЪ, ЯНГДЮММНЕ Я ОНЛНЫЭЧ mysql_pconnect().
    mysql_close
    гЮЙПШБЮЕР СЯРЮМНБКЕММНЕ ПЮМЕЕ ЯНЕДХМЕМХЕ Я АЮГНИ ДЮММШУ.

    яХМРЮЙЯХЯ :
    int mysql_close ([int link_identifier])

    гЮЙПШБЮЕР ЯНЕДХМЕМХЕ Я MySQL ЯЕПЕБЕПНЛ Я ХДЕМРХТХЙЮРНПНЛ link_identifier, ХКХ ОНЯКЕДМЕЕ НРЙПШРНЕ ЯНЕДХМЕМХЕ, ЕЯКХ ХЯОНКЭГСЕРЯЪ АЕГ ХДЕМРХТХЙЮРНПЮ.
    бНГБПЮЫЮЕР true ОПХ СДЮВМНЛ ГЮЙПШРХХ ХКХ false ОПХ НЬХАЙЕ.
    хЯОНКЭГНБЮМХЕ ЩРНИ ТСМЙЖХХ МЕ НАЪГЮРЕКЭМН, Р.Й. PHP ЮБРНЛЮРХВЕЯЙХ ГЮЙПШБЮЕР БЯЕ МЕСЯРНИВХБШЕ ОНДЙКЧВЕМХЪ ОПХ ГЮБЕПЬЕМХХ ПЮАНРШ ЯЖЕМЮПХЪ.
    оНДЙКЧВЕМХЪ, СЯРЮМНБКЕММШЕ ТСМЙЖХЕИ mysql_pconnect(), МЕ ГЮЙПШБЮЧРЯЪ.
    <?php
       $conn = mysql_connect ("localhost", "username", "pass")
            or die ("яНЕДХМЕМХЕ МЕ СЯРЮМНБКЕМН!");
       print ("яНЕДХМЕМХЕ СЯРЮМНБКЕМН!");
       mysql_close($conn);
    ?>

    mysql_change_user
    хГЛЕМЪЕР ОЮПЮЛЕРПШ ОНДЙКЧВЕМХЪ.

    яХМРЮЙЯХЯ :
    int mysql_change_user(string user, string password [, string database [, int link_identifier]])

    еЯКХ МЕ СЙЮГШБЮЕРЯЪ ад ХКХ ОНДЙКЧВЕМХЕ, РН ХЯОНКЭГСЕРЯЪ ОНЯКЕДМЪЪ ЮЙРХБМЮЪ ад.
    еЯКХ ЮБРНПХГЮЖХЪ МЕ ОПНХГНЬКЮ, РН ОЮПЮЛЕРПШ ОНДЙКЧВЕМХЪ МЕ ХГЛЕМЪЧРЯЪ.
    пЮАНРЮЕР Я MySQL 3.23.3 Х БШЬЕ.
    mysql_list_dbs
    бНГБПЮЫЮЕР ЯОХЯНЙ ад МЮ ЯЕПБЕПЕ.

    яХМРЮЙЯХЯ :
    int mysql_list_dbs([int link_identifier])

    бНГБПЮЬЮЕР МЮАНП ГЮОХЯЕИ, ЯНДЕПФЮЫХИ ЯОХЯНЙ ад МЮ ЯЕПБЕПЕ.
    $bd=mysql_connect("localhost", "name", "pass");
    $bd_list=mysql_list_dbs($bd);
    while($row=mysql_fetch_object($bd_list)) {
      echo $row->Database."\n";
    }
    мЮДН НРЛЕРХРЭ, ВРН ЯОХЯНЙ АЮГ ДЮММШУ ЛНФМН ОНКСВХРЭ МЕ ХЛЕЪ ОПХБЕКЕЦХИ, Р.Е. МЕ СЙГШБЮЪ ОЮПНКЭ ДНЯРСОЮ.
    mysql_db_name
    бНГБПЮЫЮЕР ХЛЪ АЮГШ ДЮММШУ ХГ ЯОХЯЙЮ.

    яХМРЮЙЯХЯ :
    int mysql_db_name(int result, int row [, mixed field])

    оЮПЮЛЕРП result ГЮДЮЕР ДЕЯЙПХОРНП МЮАНПЮ ГЮОХЯЕИ, ОНКСВЕММШУ ОПХ ОНЛНЫХ ТСМЙЖХХ mysql_list_dbs(). юПЦСЛЕМР row СЙЮГШБЮЕР МНЛЕП ГЮОХЯХ.
    б ЯКСВЮЕР НЬХАЙХ ДЮММЮЪ ТСМЙЖХЪ БНГБПЮЫЮЕР false.
    mysql_connect("localhost", "username", "pass");
    $db_list=mysql_list();
    for($i=0;$i<($cnt=mysql_num_rows($db_list));$i++) {
      echo mysql_db_name($db_list,$i)."\n";
    }
    
    пЮМЕЕ ТСМЙЖХЪ МЮГШБЮКЮЯЭ mysql_dbname().
    mysql_select_db
    бШАНП НДМНИ АЮГШ ДЮММШУ MySQL.

    яХМРЮЙЯХЯ :
    int mysql_select_db (string database_name [, int link_identifier])

    бНГБПЮЫЮЕР true ОПХ СДЮВМНЛ ГЮЙПШРХХ ХКХ false ОПХ НЬХАЙЕ.
    еЯКХ бШ ОКЮМХПСЕРЕ НРЙПШБЮРЭ РНКЭЙН НДМН ЯНЕДХМЕМХЕ Я АЮГНИ ДЮММШУ ГЮ БЯЕ БПЕЛЪ ПЮАНРШ ЯЖЕМЮПХЪ, РН ЛНФЕРЕ МЕ ЯНУПЮМЪРЭ БНГБПЮЫЕММНЕ ГМЮВЕМХЕ, Ю РЮЙФЕ МЕ СЙЮГШБЮРЭ ХДЕМРХТХЙЮРНП ОПХ БШГНБЕ БЯЕУ НЯРЮКЭМШУ ТСМЙЖХИ.
    дН РНЦН ЙЮЙ ОНЯКЮРЭ ОЕПБШИ ГЮОПНЯ ЯЕПБЕПС MySQL, МЕНАУНДХЛН СЙЮГЮРЭ, Я ЙЮЙНИ АЮГНИ ДЮММШУ ЛШ ЯНАХПЮЕЛЯЪ ПЮАНРЮРЭ. дКЪ ЩРНЦН Х ОПЕДМЮГМЮВЕМЮ ДЮММЮЪ ТСМЙЖХЪ. нМЮ СБЕДНЛКЪЕР, ВРН Б ДЮКЭМЕИЬХУ НОЕПЮЖХЪУ Я ЯНЕДХМЕМХЕЛ link_identifier (ХКХ Я ОНЯКЕДМХЛ НРЙПШРШЛ ЯНЕДХМЕМХЕЛ, ЕЯКХ СЙЮГЮММШИ ОЮПЮЛЕРП МЕ ГЮДЮМ) АСДЕР ХЯОНКЭГНБЮРЭЯЪ АЮГЮ ДЮММШУ database_name.
    еЯКХ МЮ ЛНЛЕМР БШГНБЮ ДЮММНИ ТСМЙЖХХ ОНДЙКЧВЕМХИ Й АЮГЕ ДЮММШУ МЕР, РН ЙНЯБЕММН БШГШБЮЕРЯЪ ТСМЙЖХЪ mysql_connect() Я ОЮПЮЛЕРПЮЛХ ОН СЛНКВЮМХЧ.
    mysql_create_db
    яНГДЮМХЕ АЮГШ ДЮММШУ MySQL.

    яХМРЮЙЯХЯ :
    int mysql_create_db(string dbname [, int link_identifier])

    щРЮ ТСМЙЖХЪ ЯНГДЮЕР МНБСЧ АЮГС ДЮММШУ MySQL Я ХЛЕМЕЛ dbname, ХЯОНКЭГСЪ ОНДЙКЧВЕМХЕ link_identifier.
    $db=mysql_connect("localhost", "name", "pass");
    if(mysql_create_db("my_db_name")) {
      echo "ад my_db_name ЯНГДЮМЮ");
    } else {
      echo "нЬХАЙЮ ЯНГДЮМХЪ ад: %s\n".mysql_error());
    }

    mysql_drop_db
    сДЮКЕМХЕ АЮГШ ДЮММШУ MySQL.

    яХМРЮЙЯХЯ :
    int mysql_drop_db(string database_name [, int link_identifier])

    тСМЙЖХЪ mysql_drop_db() СДЮКЪЕР АЮГС ДЮММШУ database_name, ДНЯРСОМСЧ Б ОНДЙКЧВЕМХХ link_identifier.
    б ЯКСВЮЕ СЯОЕЬМНЦН СДЮКЕМХЪ БНГБПЮЫЮЕР true, ОПХ НЬХАЙЕ - false.
    mysql_list_tables
    бНГБПЮЫЮЕР ЯОХЯНЙ РЮАКХЖ Б ад.

    яХМРЮЙЯХЯ :
    int mysql_list_tables(string database [,int link_identifier])

    тСМЙЖХЪ БНГБПЮЫЮЕР ХДЕМРХТХЙЮРНП ПЕГСКЭРЮРЮ (НДМЮ ЙНКНМЙЮ), Б ЙНРНПНЛ ЯНДЕПФЮРЭЯЪ ХЛЕМЮ БЯЕУ РЮАКХЖ, ОПХЯСРЯРБСЧЫХУ Б АЮГЕ ДЮММШУ. дКЪ ХГБКЕВЕМХЪ ЩРХУ ХЛЕМ ЛНФМН ХЯОНКЭГНБЮРЭ ТСМЙЖХЧ mysql_result() Я МНЛЕПНЛ ЙНКНМЙХ, ПЮБМШЛ 0, ХДХ ТСМЙЖХЧ mysql_tablename().

    яКЕДСЧЫХИ ОПХЛЕП БШБЕДЕР БЯЕ ХЛЕМЮ АЮГ ДЮММШУ Х РЮАКХЖ, ЙНПНПШЕ Б МХУ ЯНДЕПФЮРЭЯЪ:
    $db=mysql_connect("localhost", "user_name", "");
    $db_list=mysql_list_dbs($db);
    while($r_db=mysql_fetch_object($db_list)) {
      echo $r_db->Database."\n";
        // ПЮЯОЕВЮРЮРЭ ЯОХЯНЙ РЮАКХЖ
      $t_list=mysql_list_tables($r_db->Database);
      for($i=0;$i<mysql_num_rows($t_list);$i++) {
        echo " - ".mysql_tablename($t_list,$i)."\n";
      }
    }

    mysql_tablename
    бНГБПЮЫЮЕР ХЛЪ РЮАКХЖШ Б ад.

    яХМРЮЙЯХЯ :
    int mysql_tablename(int result, int i)

    тСМЙЖХЪ БНГБПЮЫЮЕР ХЛЪ РЮАКХЖШ Я МНЛЕПНЛ i ХГ МЮАНПЮ ГЮОХЯЕИ, ОНКСВЕММШУ ОПХ ОНЛНЫХ ТСМЙЖХХ mysql_list_tables().
    $db=mysql_connect("localhost", "user_name", "");
    $result=mysql_list_tables("db_name");
    $i=0;
    while($i<mysql_num_rows($result)) {
      $t_name[$i]=mysql_tablename($result, $i);
      echo $t_name[$i]."<BR>";
      $i++;
    }
    

    mysql_query
    оНЯШКЮЕР ГЮОПНЯ АЮГЕ ДЮММШУ MySQL.

    яХМРЮЙЯХЯ :
    int mysql_query(string query [,int link_identifier])

    щРЮ ТСМЙЖХЪ ОНЯШКЮЕР ГЮОПНЯ query АЮГЕ ДЮММШУ, ЯБЪГЮММНИ Я ХДЕМРХТХЙЮРНПНЛ link_identifier еЯКХ ХДЕМРХТХЙЮРНП МЕ СЙЮГЮМ, РН ОПХМХЛЮЕРЯЪ БН БМХЛЮМХЕ ОНЯКЕДМЕЕ НРЙПШРНЕ ЯНЕДХМЕМХЕ. еЯКХ ДН ЩРНЦН ЯНЕДХМЕМХЕ МЕАШКН СЯРЮМНБКЕМН, РН БШОНКМЪЕРЯЪ НОЕПЮЖХЪ mysql_connect() Я ОЮПЮЛЕРПЮЛХ ОН СЛНКВЮМХЧ.
    SQL-БШПЮФЕМХЕ, СЙЮГЮММНЕ Б ОЮПЮЛЕРПЕ query, МЕ ДНКФМН НЙЮМВХБЮРЭЯЪ ";".
    еЯКХ БШПЮФЕМХЕ ЯНДЕПФХР НЬХАЙХ, ХКХ ЕЦН БШОНКМЕМХЕ ОПХБНДХР Й НЬХАЙЮЛ, РН ТСМЙЖХЪ mysql_query() БНГБПЮЫЮЕР false.
    б ПЕГСКЭРЮРЕ СЯОЕЬМН БШОНКМЕММНЦН ГЮОПНЯЮ БНГБПЮЫЮЕРЯЪ МЮАНП ГЮОХЯЕИ, ЙНРНПШИ ЛНФМН НАПЮАНРЮРЭ ЯКЕДСЧЫХЛХ ТСМЙЖХЪЛХ:
  • mysql_result() - ОНКСВХРЭ ЩКЕЛЕМР МЮАНПЮ ГЮОХЯЕИ
  • mysql_fetch_array() - БМЕЯРХ ГЮОХЯЭ Б ЛЮЯЯХБ
  • mysql_fetch_row() - ГЮМЕЯРХ ГЮОХЯЭ Б МСЛЕПНБЮММШИ ЛЮЯЯХБ
  • mysql_fetch_assoc() - ГЮМЕЯРХ ГЮОХЯЭ Б ЮЯЯНЖХЮРХБМШИ ЛЮЯЯХБ
  • mysql_fetch_object() - ГЮМЕЯРХ ГЮОХЯЭ Б НАЗЕЙР

    вРНАШ СГМЮРЭ, ЯЙНКЭЙН ГЮОХЯЕИ АШКН МЮИДЕМН ЙНЛЮМДНИ SELECT, БНЯОНКЭГСИРЕЯЭ ТСМЙЖХЕИ mysql_num_rows().
    дКЪ РНЦН, ВРНАШ СГМЮРЭ, ЯЙНКЭЙН ГЮОХЯЕИ АШКН ХГЛЕМЕМН Б ПЕГСКЭРЮРЕ БШОНКМЕМХЪ ГЮОПНЯНБ DELETE, INSERT, REPLACE ХКХ UPDATE, БНЯОНКЭГСИРЕЯЭ ТСМЙЖХЕИ mysql_affected_rows().

    оНЯКЕ НАПЮАНРЙХ ПЕГСКЭРЮРНБ ГЮОПНЯЮ НМ ЛНФЕР АШРЭ СДЮКЕМ ТСМЙЖХЕИ mysql_free_result(). мН Б ЩРНЛ МЕР МЕНАУНДХЛНЯРХ, Р.Й. ПЕГСКЭРЮРШ ЯЮЛХ СМХВРНФЮЧРЯЪ ОНЯКЕ ГЮБЕПЬЕМХЪ ПЮАНРШ ЯЖЕМЮПХЪ.
    mysql_db_query
    оНЯШКЮЕР ГЮОПНЯ Й СЙЮГЮММНИ АЮГЕ ДЮММШУ MySQL.

    яХМРЮЙЯХЯ :
    int mysql_db_query(string database, string query [,int link_identifier])

    щРЮ ТСМЙЖХЪ ЩЙБХБЮКЕМРМЮ ЯКЕДСЧЫЕИ ОНЯКЕДНБЮРЕКЭМНЯРХ ТСМЙЖХИ:

    mysql_select_db(string database [, int link_identifier]);
    mysql_query(string query [, int link_identifier]);
    mysql_num_rows
    бНГБПЮЫЮЕР ЙНКХВЕЯРБН ЯРПНЙ Б ПЕГСКЭРЮРЕ ГЮОПНЯЮ.

    яХМРЮЙЯХЯ :
    int mysql_num_rows(int result)

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ВХЯКН ГЮОХЯЕИ, МЮИДЕММШУ Б ПЕГСКЭРЮРЕ БШОНКМЕМХЪ SQL-ЙНЛЮМДШ SELECT (ОНХЯЙ ОН АЮГЕ ДЮММШУ).
    <?
    $link = mysql_connect("localhost", "username", "password"); 
    mysql_select_db("database", $link);
    
    $result = mysql_query("SELECT * FROM table1", $link); 
    $num_rows = mysql_num_rows($result); 
    
    echo "оНКСВЕМН ЯРПНЙ: $num_rows\n";
    ?>
    

    mysql_affected_rows
    бНГБПЮЫЮЕР ЙНКХВЕЯРБН ХГЛЕМЕММШУ ГЮОХЯЕИ Б ад MySQL.

    яХМРЮЙЯХЯ :
    int mysql_affected_rows([int link_identifier]);

    тСМЙЖХЪ mysql_affected_rows() БНГБПЮЫЮЕР ЙНКХВЕЯРБН ГЮОХЯЕИ, ЙНРНПШЕ АШКХ ХГЛЕМЕМШ Б АЮГЕ ДЮММШУ Б ПЕГСКЭРЮРЕ БШОНКМЕМХЪ ГЮОПНЯНБ DELETE, INSERT, REPLACE ХКХ UPDATE.
    еЯКХ ОНЯКЕДМХЛ ГЮОПНЯНЛ АШКЮ ЙНЛЮМДЮ DELETE АЕГ НЦПЮМХВЕМХЪ WHERE (Р.Е. ХГ РЮАКХЖШ АШКХ СДЮКЕМШ БЯЕ ГЮОХЯХ), РН МЮЬЮ ТСМЙЖХЪ БНГБПЮРХР 0.
    mysql_insert_id
    оНКСВЮЕР БЯРЮБКЕММШИ ХДЕМРХТХЙЮРНП.

    яХМРЮЙЯХЯ :
    int mysql_insert_id([int $link_identifier])

    тСМЙЖХЪ БНГБПЮЫЮЕР МЕОНЯПЕДЯРБЕММН ОЕПЕД ЕЕ БШГНБНЛ ЯЦЕМЕПХПНБЮММШИ ХДЕМРХТХЙЮРНП ГЮОХЯХ ДКЪ ЮБРНХМЙПЕЛЕМРМНЦН ОНКЪ ОНЯКЕ БШОНКМЕМХЪ ЙНЛЮМДШ insert. бШГШБЮРЭ ЕЕ ПЮГСЛМН РНКЭЙН ЯПЮГС ОНЯКЕ БШОНКМЕМХЪ ХМЯРПСЙЖХХ insert, МЮОПХЛЕП, Б РЮЙНЛ ЙНМРЕЙЯРЕ:

    mysql_query("insert into рЮАКХЖЮ(ОНКЕ 1, ОНКЕ 2) values("aa","bb")");
    $id=mysql_insert_id();

    рЕОЕПЭ Й РНКЭЙН ВРН БЯРЮБКЕММНИ ГЮОХЯХ ЛНФМН НАПЮРХРЭЯЪ, ХЯОНКЭГСЪ ХДЕМРХТХЙЮРНП $id:

    $r=mysql_query("select * from рЮАКХЖЮ where id=$id");
    $Row=mysql_fetch_array($r);
    mysql_data_seek
    сЯРЮМЮБКХБЮЕР СЙЮГЮРЕКЭ РЕЙСЫЕИ ЯРПНЙХ.

    яХМРЮЙЯХЯ :
    int mysql_data_seek(int result, int row_number)

    щРЮ ТСМЙЖХЪ СЯРЮМЮБКХБЮЕР СЙЮГЮРЕКЭ РЕЙСЫЕИ ЯРПНЙХ Б ПЕГСКЭРЮРЕ result Б ОНГХЖХЧ row_number, РЮЙ ВРН ЯКЕДСЧЫХИ БШГНБ mysql_fetch_row() Х mysql_fetch_array() БЕПМЕР ГМЮВЕМХЪ ОНКЕИ ХЛЕММН ЩРНИ ЯРПНЙХ.
    мСЛЕПЮЖХЪ ГЮОХЯЕИ БЕДЕРЯЪ Я 0.
    бНГБПЮЫЮЕР false Б ЯКСВЮЕ НЬХАЙХ ХКХ ЕЯКХ ЯРПНЙХ ЙНМВХКХЯЭ.
    mysql_free_result
    сМХВРНФЮЕР МЮАНП ГЮОХЯЕИ.

    яХМРЮЙЯХЯ :
    int mysql_free_result(int result)

    дЮММЮЪ ТСМЙЖХЪ НЯБНАНФДЮЕР ОЮЛЪРЭ, ГЮМХЛЮЕЛСЧ МЮАНПНЛ ГЮОХЯЕИ result, БНГБПЮЫЕММШЛ ГЮОПНЯНЛ.
    щРЮ ТСМЙЖХЪ МЕНАУНДХЛЮ, ЙНЦДЮ МСФМН ЩЙНМНЛХРЭ ОЮЛЪРЭ, Р.Й. PHP ЮБРНЛЮРХВЕЯЙХ НЯБНАНФДЮЕР ОЮЛЪРЭ ОПХ ГЮБЕПЬЕМХХ ЯЖЕМЮПХЪ.

    аЮГШ ДЮММШУ MySQL : нАПЮАНРЙЮ ПЕГСКЭРЮРНБ ГЮОПНЯЮ

    mysql_result
    оНКСВЕМХЕ НОПЕДЕКЕММНЦН ОНКЪ ПЕГСКЭРЮРЮ.

    яХМРЮЙЯХЯ :
    int mysql_result(int result, int row [, mixed field])

    тСМЙЖХЪ БНГБПЮЫЮЕР ГМЮВЕМХЕ ОНКЪ field Б ЯРПНЙЕ ПЕГСКЭРЮРЮ Я МНЛЕПНЛ row.оЮПЮЛЕРП field ЛНФЕР ГЮДЮБЮРЭ МЕ РНКЭЙН ХЛЪ ОНКЪ, МН Х ЕЦН МНЛЕП - ОНГХЖХЧ, МЮ ЙНРНПНИ ЯРНКАЕЖ "ЯРНЪК" ОПХ ЯНГДЮМХХ РЮАКХЖШ, Ю РЮЙФЕ ОНКМНЕ ХЛЪ ОНКЪ БХДЮ: "ХЛЪ_РЮАКХЖШ.ХЛЪ_ОНКЪ". рЕЛ МЕ ЛЕМЕЕ, ПЕЙНЛЕМДСЕРЯЪ БЕГДЕ, ЦДЕ ЩРН РНКЭЙН БНГЛНФМН,ХЯОНКЭГНБЮРЭ ХЛЕММН ХЛЕМЮ ОНКЕИ.

    тСМЙЖХЪ СМХБЕПЯЮКЭМЮ: Я ЕЕ ОНЛНЫЭЧ ЛНФМН "НАНИРХ" БЕЯЭ ПЕГСКЭРЮР ОН НДМНИ ЪВЕИЙЕ. х УНРЪ ЩРН МЕ БНГАПЮМЪЕРЯЪ, МН ДЕКЮРЭ, НДМЮЙН, МЕ ПЕЙНЛЕМДСЕРЯЪ, Р.Й. mysql_result() ПЮАНРЮЕР ДНБНКЭМН ЛЕДКЕММН.
    mysql_fetch_array
    хГБКЕЙЮЕР ХГ ПЕГСКЭРЮРЮ НВЕПЕДМСЧ ГЮОХЯЭ Х ОНЛЕЫЮЕР ЕЕ Б ЮЯЯНЖХЮРХБМШИ ЛЮЯЯХБ.

    яХМРЮЙЯХЯ :
    array mysql_fetch_array(int result [, int result_type])

    тСМЙЖХЪ mysql_fetch_array() БНГБПЮЫЮЕР НВЕПЕДМСЧ ЯРПНЙС ПЕГСКЭРЮРЮ Б БХДЕ ЮЯЯНЖХЮРХБМНЦН ЛЮЯЯХБЮ, ЦДЕ ЙЮФДНЛС ОНКЧ ЯНОНЯРЮБКЕМ ЩКЕЛЕМР Я ЙКЧВНЛ, ЯНБОЮДЮЧЫХЛ Я ХЛЕМЕЛ ОНКЪ. дНОНКМХРЕКЭМН Б ЛЮЯЯХБ ГЮОХЯШБЮЧРЯЪ ЩКЕЛЕМРШ Я ВХЯКНБШЛХ ЙКЧВЮЛХ Х ГМЮВЕМХЪЛХ, ЯННРБЕРЯРБСЧЫХЛХ БЕКХВХМЮЛ ОНКЕИ Я ЩРХЛХ ХМДЕЙЯЮЛХ. б БНГБПЮЫЮЕЛНЛ ЛЮЯЯХБЕ НМХ ПЮГЛЕЫЮЧРЯЪ ЯПЮГС ГЮ ЩКЕЛЕМРЮЛХ Я "НАШВМШЛХ" ЙКЧВЮЛХ.

    оЮПЮЛЕРП result_type ГЮДЮЕР БХД БНГБПЮЫЮЕЛНЦН ЛЮЯЯХБЮ Х ЛНФЕР ОПХМХЛЮРЭ НДМН ХГ ЯКЕДСЧЫХУ ГМЮВЕМХИ: MYSQL_NUM, MYSQL_ASSOC, MYSQL_BOTH (ОН СЛНКВЮМХЧ).
    лНФЕР БНГМХЙМСРЭ БНОПНЯ: ГЮВЕЛ БННАЫЕ МСФМШ ВХЯКНБШЕ ХМДЕЙЯШ. нРБЕР ОПНЯР: ДЕКН Б РНЛ, ВРН Б ПЕГСКЭРЮРЕ БШАНПЙХ Б ДЕИЯРБХРЕКЭМНЯРХ ЛНЦСР ОПХЯСРЯРБНБЮРЭ ОНКЪ (ТЮЙРХВЕЯЙХ, ЙНКНМЙХ) Я НДХМЮЙНБШЛХ ХЛЕМЮЛХ, МН, ЯННРБЕРЯРБЕММН, Я ПЮГКХВМШЛХ ХМДЕЙЯЮЛХ. щРН ОПНХЯУНДХР РНЦДЮ, ЙНЦДЮ БШАНПЙЮ Б SELECT ОПНХГБНДХРЯЪ НДМНБПЕЛЕММН ХГ МЕЯЙНКЭЙХУ РЮАКХЖ.
    mysql_connect($host, $user, $pass);
    $result=mysql_db_query("database", "select id, name from tabl");
    while($row=mysql_fetch_array($result)) {
      echo "id: ".$row["id"]."<BR>";
      echo "id: ".$row[0]."<BR>";
      echo "name: ".$row["name"]."<BR>";
      echo "name: ".$row[1]."<BR>";
    };
    mysql_free_result($result);
    

    mysql_fetch_row
    гЮОХЯШБЮЕР ГЮОХЯЭ Б МСЛЕПНБЮММШИ ЛЮЯЯХБ.

    яХМРЮЙЯХЯ :
    array mysql_fetch_row(int result)

    тСМЙЖХЪ БНГБПЮЫЮЕР ЛЮЯЯХБ-ЯОХЯНЙ ЯН ГМЮВЕМХЪЛХ ОНКЕИ НВЕПЕДМНИ ЯРПНЙХ ПЕГСКЭРЮРЮ result. еЯКХ СЙЮГЮРЕКЭ РЕЙСЫЕИ ОНГХЖХХ ПЕГСКЭРЮРЮ АШК СЯРЮМНБКЕМ ГЮ ОНЯКЕДМЕИ ГЮОХЯЭЧ (РН ЕЯРЭ ЯРПНЙХ ЙНМВХКХЯЭ), БНГБПЮЫЮЕРЯЪ false. рЕЙСЫЮЪ ОНГХЖХЪ ЯДБХЦЮЕРЯЪ Й ЯКЕДСЧЫЕИ ГЮОХЯХ, РЮЙ ВРН НВЕПЕДМНИ БШГНБ mysql_fetch_row() БЕПМЕР ЯКЕДСЧЫСЧ ЯРПНЙС ПЕГСКЭРЮРЮ.
    йЮФДНЕ ОНКЕ ГЮОХЯХ ЯНУПЮМЪЕРЯЪ Б МСЛЕПНБЮММНЛ ЩКЕЛЕМРЕ ЛЮЯЯХБЮ. мСЛЕПЮЖХЪ МЮВХМЮЕРЯЪ Я 0.
    $r=mysql_query("select * from OutTable where age<30");
    while($Row=mysql_fetch_row($r)) {
      // НАПЮАЮРШБЮЕЛ ЯРПНЙС $Row
    }
    йЮЙ БХДХЛ, ЖХЙК НАНПБЕРЯЪ, ЙЮЙ РНКЭЙН ЯРПНЙХ ГЮЙНМВЮРЯЪ, Р.Е. ЙНЦДЮ mysql_fetch_row() БЕПМЕР false.
    mysql_fetch_object
    оНКСВЕМХЕ ГЮОХЯХ Б ЯБНИЯРБЮУ НАЗЕЙРЮ.

    яХМРЮЙЯХЯ :
    object mysql_fetch_object(int result)

    тСМЙЖХЪ БНГБПЮЫЮЕР НАЗЕЙР, Б ЯБНИЯРБЮУ ЙНРНПНЦН МЮУНДЪРЯЪ ОНКЪ РЕЙСЫЕИ ГЮОХЯХ. б ЯКСВЮЕ, ЕЯКХ ГЮОХЯХ ЙНМВХКХЯЭ, БНГБПЮЫЮЕР false.
    mysql_connect($host, $user, $pass);
    $result=mysql_db_query("database", "select * from table");
    while($rows=mysql_fetch_object($result)) {
      echo $rows->id;
      echo $rows->name;
    };
    

    mysql_fetch_lengths
    бНГБПЮЫЮЕР ДКХМС ЩКЕЛЕМРЮ ГЮОХЯХ.

    яХМРЮЙЯХЯ :
    array mysql_fetch_lengths(int result)

    тСМЙЖХЪ mysql_fetch_lengths() БНГБПЮЫЮЕР ДКХМС ГМЮВЕМХЪ, ОНКСВЕММНЦН ОПХ ОНЛНЫХ ТСМЙЖХИ mysql_fetch_row(), mysql_fetch_array() ХКХ mysql_fetch_object().

    мЮОПХЛЕП, Б ЯКЕДСЧЫЕЛ ОПХЛЕПЕ:
    $arr=mysql_fetch_row($result);
    $len=mysql_fetch_lengths($result);
    
    ЛЮЯЯХБ $len АСДЕР ЯНДЕПФЮРЭ ДКХМС ЯННРБЕРЯРБСЧЫХУ ЩКЕЛЕМРНБ ЛЮЯЯХБЮ $arr, Р.Е. $len[0]=strlen(arr[0]) Х Р.Д.
    mysql_fetch_field
    бНГБПЮЫЮЕР ХМТНПЛЮЖХЧ Н ЯБНИЯРБЮУ НАЗЕЙРЮ Х Н ОНКЕ ГЮОХЯХ.

    яХМРЮЙЯХЯ :
    object mysql_fetch_field(int result [, int field_offset])

    б МЕНАЪГЮРЕКЭМНЛ ОЮПЮЛЕРПЕ field_offset ГЮДЮЕРЯЪ МНЛЕП ОНКЪ, ЯБНИЯРБЮ ЙНРНПНЦН ЛШ УНРХЛ ОНКСВХРЭ. еЯКХ ЩРНР ОЮПЮЛЕРП МЕ СЙЮГЮМ, ОПХ ЙЮФДНЛ БШГБНБЕ ТСМЙЖХХ mysql_fetch_field() БНГБПЮЫЮЧРЯЪ ЯБНИЯРБЮ ЯКЕДСЧЫЕЦН ОНКЪ ХГ МЮАНПЮ ГЮОХЯЕИ result.

    бНГБПЮЫЮЕЛШИ НАЗЕЙР ХЛЕЕР ЯКЕДСЧЫХЕ ЯБНИЯРБЮ:
  • name - ХЛЪ ОНКЪ
  • table - ХЛЪ РЮАКХЖШ, ЙНРНПНИ ОПХМЮДКЕФХР ОНКЕ
  • max_length - ЛЮЙЯХЛЮКЭМЮЪ ДКХМЮ ОНКЪ
  • not_null - 1, ЕЯКХ ОНКЧ ПЮГПЕЬЕМН ОСЯРНЕ ГМЮВЕМХЕ
  • primary_key - 1, ЕЯКХ ОНКЕ ЪБКЪЕРЯЪ ЙКЧВЕБШЛ
  • unique_key - 1, ЕЯКХ Б ОНКЕ ДНОСЯЙЮЧРЯЪ РНКЭЙН СМХЙЮКЭМШЕ ГМЮВЕМХЪ
  • multiple_key - 1, ЕЯКХ Б ОНКЕ ДНОСЯРХЛН ХЛЕРЭ ОНБРНПЪЧЫХЕЯЪ ГМЮВЕМХЪ
  • numeric - 1, ЕЯКХ ОНКЕ ВХЯКНБНЕ
  • blob - 1, ЕЯКХ ОНКЕ ХЛЕЕР РХО BLOB
  • type - РХО ОНКЪ
  • unsigned - 1, ЕЯКХ ОНКЕ ВХЯКНБНЕ АЕГГМЮЙНБНЕ
  • zerofill - 1, ЕЯКЕ ОНКЕ ГЮОНКМЪЕРЯЪ МСКЪЛХ
    mysql_connect($host,$user,$pass);
    $result=mysql_db_query("database", select * from table");
    for($i=0;$i<mysql_num_fields($result);$i++) {
      echo "яБНИЯРБЮ ОНКЪ $i:<BR>";
      $param=mysql_fetch_field($result);
      if(!$param) echo "мЕР ХМТНПЛЮЖХХ Н ЯБНИЯРБЮУ!";
      echo "<PRE>
    name:          $param->name
    table:         $param->table
    max_length:    $param->max_length
    not_null:      $param->not_null
    primary_key:   $param->primary_key
    unique_key:    $param->unique_key
    multiple_key:  $param->multiple_key
    numeric:       $param->numeric
    blob:          $param->blob
    type:          $param->type
    unsigned:      $param->unsigned
    zerofill:      $param->zerofill
    </PRE>";
    }
    

    mysql_field_seek
    оПНХГБНДХР ОЕПЕЛЕЫЕМХЕ ЙСПЯНПЮ Й СЙЮГЮММНЛС ОНКЧ.

    яХМРЮЙЯХЯ :
    int mysql_field_seek(int result, int field_offset)

    дЮММЮЪ ТСМЙЖХЪ ЪБКЪЕРЯЪ ХГКХЬМЕИ. яКЕДСЧЫХЕ ТПЮЦЛЕМРШ АСДСР ЩЙБХБЮКЕМРМШ:
    $param=mysql_fetch_field($result, field_offset);
    Х
    mysql_field_seek($result, field_offset);
    $param=mysql_fetch_field($result);
    

    mysql_field_name
    бНГБПЮЫЮЕР ХЛЪ ОНКЪ.

    яХМРЮЙЯХЯ :
    string mysql_field_name(int result, int filed_index)

    тСМЙЖХЪ mysql_field_name() БНГБПЮЫЮЕР ХЛЪ ОНКЪ, ЙНРНПНЕ ПЮЯОНКНФЕМН Б ПЕГСКЭРЮРЕ result Я ХМДЕЙЯНЛ filed_index (МСЛЕПЮЖХЪ МЮВХМЮЕРЯЪ Я 0).
    $result=mysql_query("SELECT id, name from table");
    echo mysql_field_name($result,1); // бШБЕДЕР: name
    

    mysql_field_table
    бНГБПЮЫЮЕР ХЛЪ РЮАКХЖШ, ХГ ЙНРНПНИ АШКН ХГБКЕВЕМН ОНКЕ.

    яХМРЮЙЯХЯ :
    string mysql_field_table(int result, int field_offset)

    бНГБПЮЫЮЕР ХЛЪ РЮАКХЖШ, ХГ ЙНРНПНИ АШКН ХГБКЕВЕМН ОНКЕ ЯН ЯЛЕЫЕМХЕЛ field_offset Б ПЕГСКЭРЮРЕ result.
    mysql_field_len
    бНГБПЮЫЮЕР ДКХМС ОНКЪ.

    яХМРЮЙЯХЯ :
    int mysql_field_len(int result, int filed_offset)

    тСМЙЖХЪ БНГБПЮЫЮЕР ДКХМС ОНКЪ Б ПЕГСКЭРЮРЕ result. оНКЕ, ЙЮЙ НАШВМН, ГЮДЮЕРЯЪ СЙЮГЮМХЕЛ ЕЦН ЯЛЕЫЕМХЪ. оНД ДКХМНИ ГДЕЯЭ ОНДПЮГСЛЕБЮЕРЯЪ МЕ ПЮГЛЕП ДЮММШУ ОНКЪ Б АЮИРЮУ, Ю РНР ПЮГЛЕП, ЙНРНПШИ АШК СЙЮГЮМ ОПХ ЕЦН ЯНГДЮМХХ. мЮОПХЛЕП, ЕЯКХ ОНКЕ ХЛЕЕР РХО varchar Х АШКН ЯНГДЮМН (БЛЕЯРЕ Я РЮАКХЖЕИ) Я РХОНЛ varchar(100), РН ДКЪ МЕЦН АСДЕР БНГБПЮЫЕМН 100.
    mysql_field_type
    бНГБПЮЫЮЕР РХО МЮАНПЮ ГЮОХЯЕИ Б ПЕГСКЭРЮРЕ.

    яХМРЮЙЯХЯ :
    string mysql_field_type(int result, int filed_offset)

    щРЮ ТСМЙЖХЪ ОНУНФЮ МЮ mysql_filed_name(), РНКЭЙН БНГБПЮЫЮЕР МЕ ХЛЪ , Ю РХО ЯННРБЕРЯРБСЧЫЕИ ЙНКНМЙХ Б ПЕГСКЭРЮРЕ. хЛ ЛНФЕР АШРЭ, МЮОПХЛЕП, int, double, real Х Р.Д.
    mysql_connect($host,$user,$pass);
    mysql_select_db("mydb");
    $result=mysql_query("SELECT * FROM tabl");
    $fields=mysql_num_fields($result);
    $rows=mysql_num_rows($result);
    $i=0;
    $table=mysql_field_table($result,$i);
    echo "рЮАКХЖЮ "$table" ХЛЕЕР $fields ОНКЕИ Х $rows ГЮОХЯЕИ<BR>";
    echo "яРПСЙРСПЮ РЮАКХЖШ:<BR>";
    while($i<$fields) {
      $type=mysql_field_type($result,$i);
      $name=mysql_field_name($result,$i);
      $len=mysql_field_len($result,$i);
      $flags=mysql_field_flags($result,$i);
      echo $type." ".$name." ".$len." ".$flags."<BR>";
      $i++;
    }
    

    mysql_field_flags
    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ТКЮЦХ, ЙНРНПШЕ АШКХ ХЯОНКЭГНБЮМШ ОПХ ЯНГДЮМХХ СЙЮГЮММНЦН ОНКЪ Б РЮАКХЖЕ.

    яХМРЮЙЯХЯ :
    string mysql_field_flags(int result, int field_offset)

    бНГБПЮЫЮЕЛЮЪ ЯРПНЙЮ ОПЕДЯРЮБКЪЕР ЯНАНИ МЮАНП ЯКНБ, ПЮГДЕКЕММШУ ОПНАЕКЮЛХ, РЮЙ ВРН БШ ЛНФЕРЕ ОПЕНАПЮГНБЮРЭ ЕЕ Б ЛЮЯЯХБ ОПХ ОНЛНЫХ ТСМЙЖХХ explode():
    $Flags=explode(" ",mysql_field_flags($r,$field_offset));
    
    оНКЪ ГЮОХЯЕИ Б MySQL ЛНЦСР ХЛЕРЭ ЯКЕДСЧЫХЕ ЯБНИЯРБЮ-ТКЮЦХ:
    "not_nul", "primary_key", "unique_key", "multiple_key", "blob", "unsigned", "zerofill", "binary", "enum", "auto_increment", "timestamp".
    mysql_list_fields
    бНГБПЮЫЮЕР ЯОХЯНЙ ОНКЕИ РЮАКХЖШ.

    яХМРЮЙЯХЯ :
    int mysql_list_fields(string dbname, string tblname [,int link_identifier])

    тСМЙЖХЪ mysql_list_fields() БНГБПЮЫЮЕР ХМТНПЛЮЖХЧ НА СЙЮГЮММНИ РЮАКХЖЕ tblname Б АЮГЕ ДЮММШУ bdname, ХЯОНКЭГСЪ ХДЕМРХТХЙЮРНП ЯНЕДХМЕМХЪ link_identifier, ЕЯКХ НМ ГЮДЮМ (Б ОПНРХБМНЛ ЯКСВЮЕ - ОНЯКЕДМЕЕ НРЙПШРНЕ ЯНЕДХМЕМХЕ). бНГБПЮЫЮЕЛНЕ ГМЮВЕМХЕ - ХДЕМРХТХЙЮРНП ПЕГСКЭРЮРЮ, ЙНРНПШИ ЛНФЕР АШРЭ ОПНЮМЮКХГХПНБЮМ НАШВМШЛХ ЯПЕДЯРБЮЛХ. б ЯКСВЮЕ НЬХАЙХ БНГБПЮЫЮЕРЯЪ -1, РЕЙЯ ЯННАЫЕМХЪ НЬХАЙХ ЛНФЕР АШРЭ ОНКСВЕМ НАШВМШЛ ЯОНЯНАНЛ.
    $link=mysql_connect($host,$user,$pass);
    $fields=mysql_list_fields("db1", "table", $link);
    $colums=mysql_num_fields($fields); // ВХЯКН ОНКЕИ Б РЮАКХЖЕ
    // дЮКЕЕ ПЮЯОЕВЮРЮЕЛ ХЛЕМЮ БЯЕУ ОНКЕИ РЮАКХЖШ
    for($i=0;$i<$colums;$i++) {
      echo mysql_field_name($fields,$i)."<BR>";
    }
    

    mysql_num_fields
    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ВХЯКН ОНКЕИ Б НДМНИ ЯРПНЙЕ ПЕГСКЭРЮРЮ, Р.Е. ВХЯКН ЙНКНМНЙ Б ПЕГСКЭРЮРЕ.

    яХМРЮЙЯХЯ :
    int mysql_num_fields(int result)

    б ЯХКС ЯЙЮГЮММНЦН, ТСМЙЖХЪ ОНГБНКЪЕР НОПЕДЕКХРЭ ЦНПХГНМРЮКЭМСЧ ПЮГЛЕПМНЯРЭ "ДБСЛЕПМНЦН ЛЮЯЯХБЮ ПЕГСКЭРЮРЮ".
    mysql_errno
    бНГБПЮЫЮЕР МНЛЕП ОНЯКЕДМЕИ НЬХАЙХ.

    яХМРЮЙЯХЯ :
    int mysql_errno ([int link_identifier])

    дЮММЮЪ ТСМЙЖХЪ БНГБПЮЫЮЕР МНЛЕП ОНЯКЕДМЕИ ГЮПЕЦХЯРПХПНБЮММНИ НЬХАЙХ ХКХ 0, ЕЯКХ НЬХАНЙ МЕР.
    хДЕМРХТХЙЮРНП link_identifier ЛНФМН МЕ СЙЮГШБЮРЭ, ЕЯКХ ГЮ БПЕЛЪ ПЮАНРШ ЯЖЕМЮПХЪ АШКН СЯРЮМНБКЕМН РНКЭЙН НДМН ЯНЕДХМЕМХЕ.
    mysql_connect("dbname");
    echo mysql_errno().": ".mysql_error()."<BR>";
    

    mysql_error
    бНГБПЮЫЮЕР ЯННАЫЕМХЕ НА НЬХАЙЕ.

    яХМРЮЙЯХЯ :
    string mysql_error ([int link_identifier])

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ЯРПНЙС, ЯНДЕПФЮЫСЧ РЕЙЯР ЯННАЫЕМХЪ НА НЬХАЙЕ ХКХ ОСЯРСЧ ЯРПНЙС, ЕЯКХ НЬХАНЙ МЕАШКН.
    mysql_connect("dbname");
    echo mysql_errno().": ".mysql_error()."<BR>";
    

    пЮАНРЮ Я ХГНАПЮФЕМХЪЛХ Х АХАКХНРЕЙЮ GD : оЮПЮЛЕРПШ ХГНАПЮФЕМХЪ

    оПХЛЕМЕМХЕ Х СЯРЮМНБЙЮ

    гДЕЯЭ ЛШ ПЮЯЯЛНРПХЛ ХДЕЧ ЯНГДЮМХЪ ПХЯСМЙНБ ЯЖЕМЮПХЕЛ "МЮ КЕРС". щРН НВЕМЭ ЛНФЕР ОПХЦНДХРЭЯЪ ОПХ ЯНГДЮМХХ ЯЖЕМЮПХЕБ-ЯВЕРВХЙНБ, ЦПЮТХЙНБ, ЙЮПРХМНЙ-ГЮЦНКНБЙНБ, ДЮ Х ЛМНЦНЦН ДПСЦНЦН.

    дКЪ ДЕЪРЕКЭМНЯРХ РЮЙНЦН ПНДЮ ЯСЫЕЯРБСЕР ЯОЕЖХЮКЭМЮЪ АХАКХНРЕЙЮ ОНД МЮГБЮМХЕЛ GD. нМЮ ЯНДЕПФХР Б ЯЕАЕ ЛМНФЕЯРБН ТСМЙЖХИ (РЮЙХЕ ЙЮЙ ПХЯНБЮМХЕ КХМХИ, ПЮЯРЪФЕМХЕ/ЯФЮРХЕ ХГНАПЮФЕМХЪ, ГЮКХБЙЮ ДН ЦПЮМХЖШ, БШБНД РЕЙЯРЮ Х Р.Д.), ЙНРНПШЕ ЛНЦСР ХЯОНКЭГНБЮРЭ ОПНЦПЮЛЛШ, ОНДДЕПФХБЮЧЫХЕ ПЮАНРС Я ДЮММНИ АХАКХНРЕЙНИ.

    оНДДЕПФЙЮ GD БЙКЧВЮЕРЯЪ ОПХ ЙНЛОХКЪЖХХ Х СЯРЮМНБЙЕ PHP. бНГЛНФМН, МЕЙНРНПШЕ УНЯРХМЦ-ОПНБЮИДЕПШ ЕЕ МЕ ХЛЕЧР.

    дКЪ ОНДЙКЧВЕМХЪ ЛНДСКЪ МЮ БЮЬЕЛ КНЙЮКЭМНЛ ДХЯЙЕ МСФМН НРЙПШРЭ Б аКНЙМНРЕ ТЮИК php.ini ХГ ЙЮРЮКНЦЮ Я ТЮИКЮЛХ Windows (НАШВМН C:\Windows)
    гЮРЕЛ:
    1. мЮЯРПНИРЕ ЯКЕДСЧЫХИ ОЮПЮЛЕРП:
    extension_dir=C:\Program Files\PHP4\extensions
      гДЕЯЭ ЛШ СБЕДНЛКЪЕЛ PHP, ВРН ЛНДСКХ НМ ДНКФЕМ ХЯЙЮРЭ 
      Б ЙЮРЮКНЦЕ C:\Program Files\PHP4\extensions.
    2. мЮИДХРЕ ГЮЙНЛЛЕМРХПНБЮММСЧ ЯРПНЙС ;extension=php_gd.dll
       Х ПЮГЙНЛЛЕМРХПСИРЕ ЕЕ, Р.Е. САЕПХРЕ ; Б МЮВЮКЕ.
    3. яНУПЮМХРЕ ХГЛЕМЕМХЪ Б ТЮИКЕ php.ini
    

    imageTypes
    нОПЕДЕКЕМХЕ ЦПЮТХВЕЯЙХУ ТНПЛЮРНБ, ОНДДЕПФХБЮЕЛШУ PHP.

    яХМРЮЙЯХЯ :
    int imageTypes(void)

    тСМЙЖХЪ БНГБПЮЫЮЕР АХРНБСЧ ЛЮЯЙС ЦПЮТХВЕЯЙХУ ТНПЛЮРНБ, ЙНРНПШЕ ОНДДЕПФХБЮЕР ДЮММЮЪ БЕПЯХЪ АХАКХНРЕЙХ GD: IMG_GIF | IMG_JPG | IMG_PNG | IMG_WBMP

    <?php
    if(imageTypes() && IMG_PNG) echo "ТНПЛЮР PNG ОНДДЕПФХБЮЕРЯЪ";
    ?>
    

    GetImageSize
    нОПЕДЕКЕМХЕ ПЮГЛЕПНБ ПХЯСМЙЮ.

    яХМРЮЙЯХЯ :
    array GetImageSize(string filename [,array imageinfo])

    щРЮ ТСМЙЖХЪ ОПЕДМЮГМЮВЕМЮ ДКЪ АШЯРПНЦН НОПЕДЕКЕМХЪ Б ЯЖЕМЮПХХ ПЮГЛЕПНБ (Б ОХЙЯЕКЪУ) Х ТНПЛЮРЮ ПХЯСМЙЮ, ХЛЪ ТЮИКЮ ЙНРНПНЦН ОЕПЕДЮМН ЕИ Б ОЕПБНЛ ОЮПЮЛЕРПЕ. нМЮ БНГБПЮЫЮЕР ЯОХЯНЙ ХГ ВЕРШПЕУ ЩКЕЛЕМРНБ. оЕПБШИ ЩКЕЛЕМР (Я ЙКЧВЕЛ 0) УПЮМХР ЬХПХМС ЙЮПРХМЙХ Б ОХЙЯЕКЪУ, БРНПНИ (Я ЙКЧВЕЛ 1) - ЕЦН БШЯНРС. ъВЕИЙЮ ЛЮЯЯХБЮ Я ЙКЧВЕЛ 2 НОПЕДЕКЪЕРЯЪ ТНПЛЮРНЛ ХГНАПЮФЕМХЪ: 1, ЕЯКХ ЩРН GIF, 2 Б ЯКСВЮЕ JPG, 3 ДКЪ PNG Х 4 - SWF. яКЕДСЧЫХИ ЩКЕЛЕМР, ХЛЕЧЫХИ ЙКЧВ 3, АСДЕР ЯНДЕПФЮРЭ ОНЯКЕ БШГНБЮ ТСМЙЖХХ ЯРПНЙС ОПХЛЕПМН ЯКЕДСЧЫЕЦН БХДЮ: height=sx width=sy, ЦДЕ sx Х sy - ЯННРБЕРЯРБЕММН ЬХПХМЮ Х БШЯНРЮ ХГНАПЮФЕМХЪ. щРН ОПХЛЕМЕМХЕ ГЮДСЛШБЮКНЯЭ ДКЪ РНЦН, ВРНАШ НАКЕЦВХРЭ БЯРЮБЙС ДЮММШУ Н ПЮГЛЕПЕ ХГНАПЮФЕМХЪ Б РЕЦ <img>, ЙНРНПШИ ЛНФЕР АШРЭ ЯЦЕМЕПХПНБЮМ ЯЖЕМЮПХЕЛ:

    <?php
    $size_img=GetImageSize("img/image.jpg");
    echo "<IMG src='img/image.jpg' $size_img>";
    ?>
    
    еЯКХ ОПХ НАПЮЫЕМХХ Й ТСМЙЖХХ АШК СЙЮГЮМ БРНПНИ МЕНАЪГЮРЕКЭМШИ ЛЮЯЯХБ imageinfo, Б МЕЦН ЛНФМН ГЮОХЯЮРЭ ДНОНКМХРЕКЭМСЧ ХМТНПЛЮЖХЧ Н ТЮИКЕ. щРН ЛНЦСР АШРЭ, МЮОПХЛЕП, ПЮГКХВМШЕ ЛЮПЙЕПШ JPG APP (БМЕДПЕММЮЪ ХМТНПЛЮЖХЪ).
    тСМЙЖХЪ iptcparse() ОНГБНКЪЕР ЙНМБЕПРХПНБЮРЭ ЩРХ ДЮММШЕ Б ВХРЮЕЛШИ БХД:
    <?php
    $size_img=GetImageSize("img/image.jpg", &$info_arr);
    if(isset($info_Arr["APP13"])) {
      $iptc = iptcparse($info_arr["APP13"]);
      var_dump($iptc);
    };
    ?>
    
    дЮММЮЪ ТСМЙЖХЪ МЕ РПЕАСЕР МЮКХВХЪ АХАКХНРЕЙХ GD.
    imageSX
    нОПЕДЕКЕМХЕ ЬХПХМШ ПХЯСМЙЮ.

    яХМРЮЙЯХЯ :
    int imageSX(int im)

    тСМЙЖХЪ БНГБПЮЫЮЕР ЦНПХГНМРЮКЭМШИ ПЮГЛЕП ХГНАПЮФЕМХЪ, ГЮДЮММНЦН ЯБНХЛ ХДЕМРХТХЙЮРНПНЛ im, Б ОХЙЯЕКЪУ.


    imageSY
    нОПЕДЕКЕМХЕ БШЯНРШ ПХЯСМЙЮ.

    яХМРЮЙЯХЯ :
    int imageSY(int im)

    тСМЙЖХЪ БНГБПЮЫЮЕР БЕПРХЙЮКЭМШИ ПЮГЛЕП ХГНАПЮФЕМХЪ, ГЮДЮММНЦН ЯБНХЛ ХДЕМРХТХЙЮРНПНЛ im, Б ОХЙЯЕКЪУ.


    read_exif_data
    вРЕМХЕ ГЮЦНКНБЙНБ EXIF ХГ ТЮИКЮ JPEG.

    яХМРЮЙЯХЯ :
    array read_exif_data(string filename)

    оЮПЮЛЕРП filename МЕ ЛНФЕР АШРЭ URL.

    тСМЙЖХЪ БНГБПЮЫЮЕР ЮЯЯНЖХЮРХБМШИ ЛЮЯЯХБ, Б ЙНРНПНЛ ХМДЕЙЯЮЛХ ЪБКЪЧРЯЪ ХЛЕМЮ ГЮЦНКНБЙНБ EXIF.
    гЮЦНКНБЙХ EXIF НАШВМН УПЮМЪР ХМТНПЛЮЖХЧ ЖХТПНБШУ ЙЮЛЕП (Б ПЮГКХВМНЛ БХДЕ).

    <?php
    $exif = read_exif_data("img/file.jpg");
    print_r($exif);
    ?>
    
    дЮММШИ ОПХЛЕП БШБЕДЕР ВРН-РН МЮОНДНАХЕ:
    Array
    (
        [FileName] => file.jpg
        [FileDateTime] => 1064566998
        [FileSize] => 31646
        [CameraMake] => Eastman Kodak Company
        [CameraModel] => KODAK DC265 ZOOM DIGITAL CAMERA (V01.00)
        [DateTime] => 2002:08:31 02:12:45
        [Height] => 454
        [Width] => 620
        [IsColor] => 1
        [FlashUsed] => 0
        [FocalLength] => 8.0mm
        [RawFocalLength] => 8
        [ExposureTime] => 0.004 s (1/250)
        [RawExposureTime] => 0.0040000001899898
        [ApertureFNumber] => f/ 9.5
        [RawApertureFNumber] => 9.5100002288818
        [FocusDistance] => 16.66m
        [RawFocusDistance] => 16.659999847412
        [Orientation] => 1
        [ExifVersion] => 0200
    )
    
    дЮММЮЪ ТСМЙЖХЪ ДНЯРСОМЮ, ЕЯКХ ОНДЙКЧВЕМЮ АХАКХНРЕЙЮ EXIF.
    дКЪ ЩРНЦН МЕНАУНДХЛН КХАН ЯМЪРЭ ЙНЛЛЕМРЮПХИ ЯН ЯРПНЙХ ;extension=php_exif.dll Б ТЮИКЕ windows\php.ini (ДНКФМН АШРЭ extension=php_exif.dll), КХАН НРЙНЛОХКХПНБЮРЭ PHP Я ОЮПЮЛЕРПНЛ --enable-exif.

    дКЪ ПЮАНРШ ЩРНИ ТСМЙЖХХ АХАКХНРЕЙЮ GD МЕ РПЕАСЕРЯЪ.


    imageInterlace
    сЯРЮМНБЙЮ ВЕПЕГЯРПНВМНЯРХ.

    яХМРЮЙЯХЯ :
    int imageInterlace(int im [, int interlace])

    еЯКХ Б ТСМЙЖХХ ГЮДЮМ БРНПНИ МЕНАЪГЮРЕКЭМШИ ОЮПЮЛЕРП interlace, Х НМ ПЮБЕМ 1, РН ПХЯСМНЙ im НРНАПЮФЮЕРЯЪ ВЕПЕГЯРПНВМН, ЕЯКХ ПЮБЕМ 0, РН ОНЯКЕДНБЮРЕКЭМН.

    тСМЙЖХЪ БНГБПЮЫЮЕР РЕЙСЫСЧ СЯРЮМНБЙС ВЕПЕГЯРПНВМНЯРХ.


    gd_info
    бНГБПЮЫЮЕР ХМТНПЛЮЖХЧ Н АХАКХНРЕЙЕ GD.

    яХМРЮЙЯХЯ :
    array gd_info(void)

    тСМЙЖХЪ БНГБПЮЫЮЕР ЛЮЯЯХБ, ЯНДЕПФЮЫХИ БЕПЯХЧ Х ОЮПЮЛЕРПШ СЯРЮМНБКЕММНИ АХАКХНРЕЙХ GD.

    <?php
    $gd=gd_info();
    echo "<pre>";
    print_r($gd);
    echo "</pre>";
    ?>
    
    оПХБЕДЕММШИ ОПХЛЕП БШБЕДЕР ОПХЛЕПМН ЯКЕДСЧЫЕЕ:
    Array
    (
        [GD Version] => bundled (2.0.22 compatible)
        [FreeType Support] => 1
        [FreeType Linkage] => with freetype
        [T1Lib Support] => 
        [GIF Read Support] => 1
        [GIF Create Support] => 
        [JPG Support] => 1
        [PNG Support] => 1
        [WBMP Support] => 1
        [XBM Support] => 1
        [JIS-mapped Japanese Font Support] => 
    )
    

    image_type_to_mime_type
    бНГБПЮЫЮЕР Mime-Type РХОЮ ХГНАПЮФЕМХЪ.

    яХМРЮЙЯХЯ :
    string image_type_to_mime_type( int imagetype)

    тСМЙЖХЪ БНГБПЮЫЮЕР MIME-РХО ЙЮПРХМЙХ, ГЮДЮММШИ ЙНМЯРЮМРНИ Б ОЮПЮЛЕРПЕ imagetype.

    <?php
    header("Content-type: " . image_type_to_mime_type(IMAGETYPE_PNG));
    ?>
    
    яОХЯНЙ ЙНМЯРЮМР Х БНГБПЮЫЮЕЛШУ ГМЮВЕМХИ ТСМЙЖХХ image_type_to_mime_type():
  • IMAGETYPE_GIF - image/gif
  • IMAGETYPE_JPEG - image/jpeg
  • IMAGETYPE_PNG - image/png
  • IMAGETYPE_SWF - application/x-shockwave-flash
  • IMAGETYPE_PSD - image/psd
  • IMAGETYPE_BMP - image/bmp
  • IMAGETYPE_TIFF_II - image/tiff
  • IMAGETYPE_TIFF_MM - image/tiff
  • IMAGETYPE_JPC - application/octet-stream
  • IMAGETYPE_JP2 - image/jp2
  • IMAGETYPE_JPX - application/octet-stream
  • IMAGETYPE_JB2 - application/octet-stream
  • IMAGETYPE_SWC - application/x-shockwave-flash
  • IMAGETYPE_IFF - image/iff
  • IMAGETYPE_WBMP - image/vnd.wap.wbmp
  • IMAGETYPE_XBM - image/xbm
  • дЮММЮЪ ТСМЙЖХЪ МЕ РПЕАСЕР МЮКХВХЪ АХАКХНРЕЙХ GD.

    пЮАНРЮ Я ХГНАПЮФЕМХЪЛХ Х АХАКХНРЕЙЮ GD : лЮМХОСКХПНБЮМХЕ ХГНАПЮФЕМХЪЛХ

    imageCreate
    яНГДЮМХЕ ОСЯРНИ ЙЮПРХМЙХ.

    яХМРЮЙЯХЯ :
    int imageCreate(int x, int y)

    яНГДЮЕР ОСЯРСЧ ЙЮПРХМЙС ПЮГЛЕПНЛ x МЮ y РНВЕЙ Х БНГБПЮЫЮЕР ЕЕ ХДЕМРХТХЙЮРНП. оНЯКЕ РНЦН, ЙЮЙ ЙЮПРХМЙЮ ЯНГДЮМЮ, БЯЪ ПЮАНРЮ Я МЕИ НЯСЫЕЯРБКЪЕРЯЪ ХЛЕММН ВЕПЕГ ЩРНР ХДЕМРХТХЙЮРНП, ОН ЮМЮКНЦХХ Я РЕЛ, ЙЮЙ ЛШ ПЮАНРЮЕЛ Я ТЮИКНЛ ВЕПЕГ ЕЦН ДЕЯЙПХОРНП.

    оПХЛЕП:
    яНГДЮМХЕ МНБНИ ЙЮПРХМЙХ ОПХ ОНЛНЫХ GD Х БШБНД ЕЕ Б ЩЙПЮМ АПЮСГЕПЮ:

    <?php
    header ("Content-type: image/png");
    $im = @imagecreate (50, 100)
        or die ("мЕ СДЮЕРЯЪ НРЙПШРЭ МНБСЧ ЙЮПРХМЙС!");
    $background_color = imagecolorallocate ($im, 255, 255, 255);
    $text_color = imagecolorallocate ($im, 233, 14, 91);
    imagestring ($im, 1, 5, 5,  "A Simple Text String", $text_color);
    imagepng ($im);
    ?>
    

    imageCreateFromPng
    яНГДЮМХЕ ПХЯСМЙЮ ХГ ТЮИКЮ PNG.

    яХМРЮЙЯХЯ :
    int imageCreateFromPng(string filename)
    щРЮ ТСМЙЖХЪ ГЮЦПСФЮЧР ХГНАПЮФЕМХЪ ХГ ТЮИКЮ PNG Б ОЮЛЪРЭ Х БНГБПЮЫЮЕР ЕЦН ХДЕМРХТХЙЮРНП. йЮЙ Х ОНЯКЕ БШГНБЮ imageCreate(), ДЮКЭМЕИЬЮЪ ПЮАНРЮ Я ЙЮПРХМЙНИ БНГЛНФМЮ РНКЭЙН ВЕПЕГ ЩРНР ХДЕМРХТХЙЮРНП. оПХ ГЮЦПСГЙЕ Я ДХЯЙЮ ХГНАПЮФЕМХЕ ПЮЯОЮЙНБШБЮЕРЯЪ Х УПЮМХРЭЯЪ Б ОЮЛЪРЭ СФЕ Б МЕСОЮЙНБЮММНЛ ТНПЛЮРЕ, ДКЪ РНЦН ВРНАШ ЛНФМН АШКН ЛЮЙЯХЛЮКЭМН АШЯРПН ОПНХГБНДХРЭ Я МХЛ ПЮГКХВМШЕ НОЕПЮЖХХ, РЮЙХЕ ЙЮЙ ЛЮЯЬРЮАХПНБЮМХЕ, ПХЯНБЮМХЕ КХМХИ Х Р.Д.

    оПХЛЕП:
    оПХЛЕП МЮУНФДЕМХЪ НЬХАЙХ ОПХ НРЙПШРХХ ЦПЮТХВЕЯЙНЦН ТЮИКЮ.

    function LoadPNG ($imgname) {
      $im = @imagecreatefrompng ($imgname); /* Attempt to open */
      if (!$im) { /* See if it failed */
        $im  = imagecreate (150, 30); /* Create a blank image */
        $bgc = imagecolorallocate ($im, 255, 255, 255);
        $tc  = imagecolorallocate ($im, 0, 0, 0);
        imagefilledrectangle ($im, 0, 0, 150, 30, $bgc);
        /* Output an errmsg */
        imagestring ($im, 1, 5, 5, "Error loading $imgname", $tc);
      }
      return $im;
    }
    

    imageCreateFromJpeg
    яНГДЮМХЕ ПХЯСМЙЮ ХГ ТЮИКЮ JPEG.

    яХМРЮЙЯХЯ :
    int imageCreateFromJpeg(string filename)
    щРЮ ТСМЙЖХЪ ГЮЦПСФЮЧР ХГНАПЮФЕМХЪ ХГ ТЮИКЮ Б ОЮЛЪРЭ Х БНГБПЮЫЮЧР ЕЦН ХДЕМРХТХЙЮРНП. йЮЙ Х ОНЯКЕ БШГНБЮ imageCreate(), ДЮКЭМЕИЬЮЪ ПЮАНРЮ Я ЙЮПРХМЙНИ БНГЛНФМЮ РНКЭЙН ВЕПЕГ ЩРНР ХДЕМРХТХЙЮРНП. оПХ ГЮЦПСГЙЕ Я ДХЯЙЮ ХГНАПЮФЕМХЕ ПЮЯОЮЙНБШБЮЕРЯЪ Х УПЮМХРЭЯЪ Б ОЮЛЪРЭ СФЕ Б МЕСОЮЙНБЮММНЛ ТНПЛЮРЕ, ДКЪ РНЦН ВРНАШ ЛНФМН АШКН ЛЮЙЯХЛЮКЭМН АШЯРПН ОПНХГБНДХРЭ Я МХЛ ПЮГКХВМШЕ НОЕПЮЖХХ, РЮЙХЕ ЙЮЙ ЛЮЯЬРЮАХПНБЮМХЕ, ПХЯНБЮМХЕ КХМХИ Х Р.Д.


    imageCreateFromGif
    яНГДЮМХЕ ПХЯСМЙЮ ХГ ТЮИКЮ GIF.

    яХМРЮЙЯХЯ :
    int imageCreateFromGif(string filename)
    щРЮ ТСМЙЖХЪ ГЮЦПСФЮЧР ХГНАПЮФЕМХЪ ХГ ТЮИКЮ Б ОЮЛЪРЭ Х БНГБПЮЫЮЧР ЕЦН ХДЕМРХТХЙЮРНП. йЮЙ Х ОНЯКЕ БШГНБЮ imageCreate(), ДЮКЭМЕИЬЮЪ ПЮАНРЮ Я ЙЮПРХМЙНИ БНГЛНФМЮ РНКЭЙН ВЕПЕГ ЩРНР ХДЕМРХТХЙЮРНП. оПХ ГЮЦПСГЙЕ Я ДХЯЙЮ ХГНАПЮФЕМХЕ ПЮЯОЮЙНБШБЮЕРЯЪ Х УПЮМХРЭЯЪ Б ОЮЛЪРЭ СФЕ Б МЕСОЮЙНБЮММНЛ ТНПЛЮРЕ, ДКЪ РНЦН ВРНАШ ЛНФМН АШКН ЛЮЙЯХЛЮКЭМН АШЯРПН ОПНХГБНДХРЭ Я МХЛ ПЮГКХВМШЕ НОЕПЮЖХХ, РЮЙХЕ ЙЮЙ ЛЮЯЬРЮАХПНБЮМХЕ, ПХЯНБЮМХЕ КХМХИ Х Р.Д.

    яРНХР СОНЛЪМСРЭ, ВРН GD МЮВХМЮЪ Я БЕПЯХХ 1.6 МЕ ОНДДЕПФХБЮЕР ТНПЛЮР GIF. б ЯБЪГХ Я ЩРХЛ ДЮММЮЪ ТСМЙЖХЪ ОПЮЙРХВЕЯЙХ МЕ ХЯОНКЭГСЕРЯЪ.


    imagePng
    тСМЙЖХЪ БШБНДХР ХГНАПЮФЕМХЕ Б PNG-ТНПЛЮРЕ Б КЧАНИ АПЮСГЕП ХКХ Б ТЮИК.

    яХМРЮЙЯХЯ:
    int imagePng(int im [, string filename])

    щРЮ ТСМЙЖХЪ ЯНУПЮМЪЕР ХГНАПЮФЕМХЕ, ГЮДЮММНЕ ЯБНХЛ ХДЕМРХТХЙЮРНПНЛ Х МЮУНДЪЫЕЕЯЪ Б ОЮЛЪРХ, МЮ ДХЯЙ, ХКХ ФЕ БШБНДЪР ЕЦН Б АПЮСГЕП.

    пЮГСЛЕЕРЯЪ, БМЮВЮКЕ ХГНАПЮФЕМХЕ ДНКФМН АШРЭ ГЮЦПСФЕМН ХКХ ЯНГДЮМН ОПХ ОНЛНЫХ ТСМЙЖХХ imageCreate(), Р.Е. ЛШ ДНКФМШ ГМЮРЭ ЕЦН ХДЕМРХТХЙЮРНП im.

    еЯКХ ЮПЦСЛЕМР filename НОСЫЕМ, РН ЯФЮРШЕ ДЮММШЕ Б ЯННРБЕРЯРБСЧЫЕЛ ТНПЛЮРЕ БШБНДЪРЯЪ ОПЪЛН Б ЯРЮМДЮПРМШИ БШУНДМНИ ОНРНЙ, Р.Е. Б АПЮСГЕП. мСФМШИ ГЮЦНКНБНЙ Content-type ОПХ ЩРНЛ МЕ БШБНДХРЯЪ, ББХДС ВЕЦН МСФМН БШБНДХРЭ ЕЦН БПСВМСЧ ОПХ ОНЛНЫХ Header().
    тЮЙРХВЕЯЙХ, БШ ДНКФМШ БШГБЮРЭ НДМС ХГ РПЕУ ЙНЛЮМД, Б ГЮБХЯХЛНЯРХ НР РХОЮ ХГНАПЮФЕМХЪ:

    Header("Content-type: image/png") ДКЪ PNG.

    оПХЛЕП:
    оПХЛЕП ХЯОНКЭГНБЮМХЪ ТСМЙЖХХ imagepng():

    <?php
    $im = imagecreatefrompng ("test.png");
    Header("Content-type: image/png")
    imagepng ($im);
    ?>
    

    imageJpeg
    нРЯШКЙЮ ПХЯСМЙЮ JPEG АПЮСГЕПС ХКХ ЯНУПЮМЕМХЕ ЕЦН Б ТЮИКЕ.

    яХМРЮЙЯХЯ:
    int imageJPEG(int im [, string filename [, int quality]])

    щРЮ ТСМЙЖХЪ ЯНУПЮМЪЕР ХГНАПЮФЕМХЕ, ГЮДЮММНЕ ЯБНХЛ ХДЕМРХТХЙЮРНПНЛ Х МЮУНДЪЫЕЕЯЪ Б ОЮЛЪРХ, МЮ ДХЯЙ, ХКХ ФЕ БШБНДХР ЕЦН Б АПЮСГЕП.

    пЮГСЛЕЕРЯЪ, БМЮВЮКЕ ХГНАПЮФЕМХЕ ДНКФМН АШРЭ ГЮЦПСФЕМН ХКХ ЯНГДЮМН ОПХ ОНЛНЫХ ТСМЙЖХХ imageCreate(), Р.Е. ЛШ ДНКФМШ ГМЮРЭ ЕЦН ХДЕМРХТХЙЮРНП im.

    еЯКХ ЮПЦСЛЕМР filename НОСЫЕМ, РН ЯФЮРШЕ ДЮММШЕ Б ЯННРБЕРЯРБСЧЫЕЛ ТНПЛЮРЕ БШБНДЪРЯЪ ОПЪЛН Б ЯРЮМДЮПРМШИ БШУНДМНИ ОНРНЙ, Р.Е. Б АПЮСГЕП. мСФМШИ ГЮЦНКНБНЙ Content-type ОПХ ЩРНЛ МЕ БШБНДХРЯЪ, ББХДС ВЕЦН МСФМН БШБНДХРЭ ЕЦН БПСВМСЧ ОПХ ОНЛНЫХ Header().
    тЮЙРХВЕЯЙХ, БШ ДНКФМШ БШГБЮРЭ НДМС ХГ РПЕУ ЙНЛЮМД, Б ГЮБХЯХЛНЯРХ НР РХОЮ ХГНАПЮФЕМХЪ:

    Header("Content-type: image/jpeg") ДКЪ Jpeg

    рПЕРХИ МЕНАЪГЮРЕКЭМШИ ОЮПЮЛЕРП quality ГЮДЮЕР ЙЮВЕЯРБН ХГНАПЮФЕМХЪ (НР 0 ДН 100).

    <?php
    $im=imageCreateFromJPEG("img/file.jpg");
    Header("Content-type: image/jpeg");
    imageJPEG($im,"",30);
    ?>
    

    image2WBMP
    бШБНД ХГНАПЮФЕМХЪ Б АПЮСГЕП ХКХ ТЮИК.

    яХМРЮЙЯХЯ :
    int image2WBMP( resource image [, string filename [, int threshold]])

    тСМЙЖХЪ БШБНДХР ХГНАПЮФЕМХЕ, ГЮДЮММНЕ ДЕЯЙПХОРНПНЛ image, Б АПЮСГЕП, КХАН Б ТЮИК, ХЛЪ ЙНРНПНЦН ГЮДЮМН МЕНАЪГЮРЕКЭМШЛ ОЮПЮЛЕРПНЛ filename.
    еЯКХ ХГНАПЮФЕМХЕ БШБНДХРЯЪ Б АПЮСГЕП, МЕНАУНДХЛН ГЮДЮРЭ ЕЦН РХО WBMP ЙЮЙ image/vnd.wap.wbmp ТСМЙЖХЕИ Header():

    <?php
    $file = "php.png";
    $image = imagecreatefrompng($file);
    
    header("Content-type: " . image_type_to_mime_type(IMAGETYPE_WBMP));
    image2wbmp($image); // бШБНД wbmp-ЙЮПРХМЙХ Б АПЮСГЕП
    ?>
    
    тСМЙЖХЪ image2WBMP() ДНЯРСОМЮ PHP РНКЭЙН ЕЯКХ БЕПЯХЪ АХАКХНРЕЙХ GD 1.8 ХКХ МХФЕ.
    imageGif
    нРЯШКЙЮ ПХЯСМЙЮ GIF АПЮСГЕПС ХКХ ЯНУПЮМЕМХЕ ЕЦН Б ТЮИКЕ.

    яХМРЮЙЯХЯ:
    int imageGIF(int im [, string filename])

    тСМЙЖХЪ ЯНУПЮМЪЧР ХГНАПЮФЕМХЕ, ГЮДЮММНЕ ЯБНХЛ ХДЕМРХТХЙЮРНПНЛ Х МЮУНДЪЫЕЕЯЪ Б ОЮЛЪРХ, МЮ ДХЯЙ, ХКХ ФЕ БШБНДЪР ЕЦН Б АПЮСГЕП.

    пЮГСЛЕЕРЯЪ, БМЮВЮКЕ ХГНАПЮФЕМХЕ ДНКФМН АШРЭ ГЮЦПСФЕМН ХКХ ЯНГДЮМН ОПХ ОНЛНЫХ ТСМЙЖХХ imageCreate(), Р.Е. ЛШ ДНКФМШ ГМЮРЭ ЕЦН ХДЕМРХТХЙЮРНП im.

    еЯКХ ЮПЦСЛЕМР filename НОСЫЕМ, РН ЯФЮРШЕ ДЮММШЕ Б ЯННРБЕРЯРБСЧЫЕЛ ТНПЛЮРЕ БШБНДЪРЯЪ ОПЪЛН Б ЯРЮМДЮПРМШИ БШУНДМНИ ОНРНЙ, Р.Е. Б АПЮСГЕП. мСФМШИ ГЮЦНКНБНЙ Content-type ОПХ ЩРНЛ МЕ БШБНДХРЯЪ, ББХДС ВЕЦН МСФМН БШБНДХРЭ ЕЦН БПСВМСЧ ОПХ ОНЛНЫХ Header().
    тЮЙРХВЕЯЙХ, БШ ДНКФМШ БШГБЮРЭ НДМС ХГ РПЕУ ЙНЛЮМД, Б ГЮБХЯХЛНЯРХ НР РХОЮ ХГНАПЮФЕМХЪ:

    Header("Content-type: image/gif").

    р.Й. АХАКХНРЕЙЮ GD, МЮВХМЮЪ Я БЕПЯХХ 1.6, МЕ ОНДДЕПФХБЮЕР ТНПЛЮР GIF, ДЮММЮЪ ТСМЙЖХЪ ХЯОНКЭГСЕРЯЪ ПЕДЙН.


    imageCopy
    йНОХПНБЮМХЕ ВЮЯРХ ПХЯСМЙЮ.

    яХМРЮЙЯХЯ :
    int imageCopy(int dst_im, int src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h)

    тСМЙЖХЪ ЙНОХПСЕР ОПЪЛНСЦНКЭМСЧ НАКЮЯРЭ МЮВХМЮЪ Я ОНГХЖХХ (src_x, src_y) ЬХПХМНИ src_w Х БШЯНРНИ src_h ХГ ПХЯСМЙЮ src_im Б ПХЯСМНЙ dst_im, ОПХДЮБ ЙНОХПСЕЛНИ НАКЮЯРХ ЯЛЕЫЕМХЕ (dst_x, dst_y).

    б ЯКЕДСЧЫЕЛ ОПХЛЕПЕ АСДЕР ЙЮПРХМЙЮ file1.png ЖЕКХЙНЛ ЯЙНОХПНБЮМЮ Б file2.png

    <?php
    // яНГДЮЕЛ ОЕПБСЧ ЙЮПРХМЙС МЮ НЯМНБЕ ЦНРНБНЦН ХГНАПЮФЕМХЪ
    $im1=imageCreateFromPNG("img/file1.png");
    // нОПЕДЕКЪЕЛ ЕЕ ПЮГЛЕПШ
    $size_x=imageSX($im1);
    $size_y=imageSY($im1);
    // яНГДЮЕЛ БРНПСЧ ОСЯРСЧ ЙЮПРХМЙС
    $im2=imageCreate($size_x,$size_y);
    // йНОХПСЕЛ ПХЯСМНЙ ЖЕКХЙНЛ ХГ ОЕПБНЦН ХГНАПЮФЕМХЪ БН БРНПНЕ
    imageCopy($im2,$im1,0,0,0,0,$size_x,$size_y);
    // яНУПЮМЕМХЕ ЯЙНОХПНБЮММНИ ЙЮПРХМЙХ Б ТЮИКЕ
    imagePNG($im2, "img/file2.png");
    ?>
    

    imageCopyResized
    йНОХПНБЮМХЕ ВЮЯРХ ПХЯСМЙЮ Я ЛЮЯЬРЮАХПНБЮМХЕЛ.

    яХМРЮЙЯХЯ :
    int imageCopyResized(int dst_im, int src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)

    щРЮ ТСМЙЖХЪ - НДМЮ ХГ ЯЮЛШУ ЛНЫМШУ Х СМХБЕПЯЮКЭМШУ. я ОНЛНЫЭЧ МЕЕ ЛНФМН ЙНОХПНБЮРЭ ХГНАПЮФЕМХЪ (ХКХ ХУ СВЮЯРЙХ), ОЕПЕЛЕЫЮРЭ ХКХ ЛЮЯЬРЮАХПНБЮРЭ ХУ.

    dst_im ГЮДЮЕР ХДЕМРХТХЙЮРНП ХГНАПЮФЕМХЪ, Б ЙНРНПШИ АСДЕР ОНЛЕЫЕМ ПЕГСКЭРЮР ПЮАНРШ ТСМЙЖХХ. щРН ХГНАПЮФЕМХЕ ДНКФМН СФЕ АШРЭ ЯНГДЮМН ХКХ ГЮЦПСФЕМН Х ХЛЕРЭ МЮДКЕФЮЫХЕ ПЮГЛЕПШ.

    src_im - ХДЕМРХТХЙЮРНП ХГНАПЮФЕМХЪ, МЮД ЙНРНПШЛ ОПНБНДХРЯЪ ПЮАНРЮ. бОПНВЕЛ, src_im Х dst_imЛНЦСР Х ЯНБОЮДЮРЭ.

    оЮПЮЛЕРПШ srcX, srcY, srcW, srcH ГЮДЮЧР НАКЮЯРЭ БМСРПХ ХЯУНДМНЦН ХГНАПЮФЕМХЪ, МЮД ЙНРНПНИ АСДЕР НЯСЫЕЯРБКЕМЮ НОЕПЮЖХЪ - ЯННРБЕРЯРБЕММН, ЙННПДХМЮРШ ЕЕ БЕПУМЕЦН КЕБНЦН СЦКЮ, ЬХПХМС Х БШЯНРС.

    мЮЙНМЕЖ, ВЕРБЕПЙЮ dstX, dstY, dstW, dstH ГЮДЮЕР РН ЛЕЯРН МЮ ХГНАПЮФЕМХХ dst_im, Б ЙНРНПНЕ АСДЕР "БРХЯМСР" СЙЮГЮММШИ Б ОПЕДШДСЫЕИ ВЕРБЕПЙЕ ОПЪЛНСЦНКЭМХЙ. гЮЛЕРЭРЕ, ВРН, ЕЯКХ ЬХПХМЮ ХКХ БШЯНРЮ ДБСУ ОПЪЛНСЦНКЭМХЙНБ МЕ ЯНБОЮДЮЧР, РН ЙЮПРХМЙЮ ЮБРНЛЮРХВЕЯЙХ АСДЕР МСФМШЛ НАПЮГНЛ ПЮЯРЪМСРЮ ХКХ ЯФЮРЮ.

    б ЯКЕДСЧЫЕЛ ОПХЛЕПЕ ТЮИК file1.jpg СЛЕМЭЬЮЕРЯЪ БДБНЕ Х ГЮОХЯШБЮЕРЯЪ Б ТЮИК file2.jpg:

    <?php
    $old = imageCreateFromJpeg("img/file1.jpg");
    $w = imageSX($old);
    $h = imageSY($old);
    $w_new=rounr($w/2);
    $h_new=round($h/2);
    $new = imageCreate($w_new, $h_new);
    imageCopyResized($new, $old, 0, 0, 0, 0, $w_new, $h_new, $w, $h);
    imageJpeg($new, "img/file2.jpg");
    imageDestroy($old);
    imageDestroy($new);
    ?>
    

    imageDestroy
    сМХВРНФЕМХЕ ПХЯСМЙЮ.

    яХМРЮЙЯХЯ :
    int imageDestroy(int im)

    тСМЙЖХЪ СМХВРНФЮЕР ДЕЯЙПХОРНП im ПЮМЕЕ ЯНГДЮММНЦН ПХЯСМЙЮ (МЮОНДНАХЕ ГЮЙПШРХЪ ТЮИКЮ fclose() ОНЯКЕ НРЙПШРХЪ fopen()).


    пЮАНРЮ Я ХГНАПЮФЕМХЪЛХ Х АХАКХНРЕЙЮ GD : пЮАНРЮ Я ЖБЕРНЛ Б ТНПЛЮРЕ RGB

    imageColorAllocate
    яНГДЮМХЕ МНБНЦН ЖБЕРЮ Х ГЮМЕЯЕМХЕ ЕЦН Б ОЮКХРПС ПХЯСМЙЮ.

    яХМРЮЙЯХЯ :
    int imageColorAllocate(int im, int red, int green, int blue)

    тСМЙЖХЪ БНГБПЮЫЮЕР ХДЕМРХТХЙЮРНП ЖБЕРЮ, ЯБЪГЮММНЦН Я ЯННРБЕРЯРБСЧЫЕИ РПНИЙНИ RGB. оЕПБШЛ ОЮПЮЛЕРПНЛ ТСМЙЖХЪ РПЕАСЕР ХДЕМРХТХЙЮРНП ХГНАПЮФЕМХЪ, ГЮЦПСФЕММНЦН Б ОЮЛЪРЭ ХКХ ЯНГДЮММНЦН ДН ЩРНЦН.
    оЮПЮЛЕРПШ red, green Х blue ГЮДЮЧР ЙПЮЯМШИ, ГЕКЕМШИ Х ЯХМХИ ЙНЛОНМЕМРШ ЖБЕРЮ ЯННРБЕРЯРБЕММН. гМЮВЕМХЪ ЩРХУ ОЮПЮЛЕРПНБ ДНКФМШ КЕФЮРЭ Б ОПЕДЕКЮУ НР 0 ДН 255, ХКХ НР 0x00 ДН 0xFF.
    оПЮЙРХВЕЯЙХ ЙЮФДШИ ЖБЕР, ЙНРНПШИ ОКЮМХПСЕРЯЪ Б ДЮКЭМЕИЬЕЛ ХЯОНКЭГНБЮРЭ, ДНКФЕМ АШРЭ ОНКСВЕМ (НОПЕДЕКЕМ) ОПХ ОНЛНЫХ БШГНБЮ ЩРНИ ТСМЙЖХХ.

    оПХЛЕП:
    оПХЛЕП ХЯОНКЭГНБЮМХЪ ТСМЙЖХХ imageColorAllocate():

    <?php
    . . .
    // АЕКШИ
    $white = imagecolorallocate($im, 255, 255, 255);
    $white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
    // ВЕПМШИ
    $black = imagecolorallocate($im, 0, 0, 0);
    $black = imagecolorallocate($im, 0x00, 0x00, 0x00);
    . . .
    ?>
    

    imageColorDeAllocate
    хЯЙКЧВЕМХЕ ЖБЕРЮ ХГ ОЮКХРПШ ПХЯСМЙЮ.

    яХМРЮЙЯХЯ :
    int imageColorDeAllocate(int im, int color)

    щРЮ ТСМЙЖХЪ СДЮКЪЕР ХГ ОЮКХРПШ ПХЯСМЙЮ im ЖБЕР color, ЙНРНПШИ АШК ОПЕДБЮПХРЕКЭМН ГЮМЕЯЕМ Б ПХЯСМНЙ ТСМЙЖХЕИ imageColorAllocate().

    оПХЛЕП:
    оПХЛЕП ХЯОНКЭГНБЮМХЪ ТСМЙЖХХ imageColorDeAllocate():

    <?php
    . . .
    $white = imageColorAllocate ($im, 255, 255, 255);
    imageColorDeAllocate ($im, $white);
    . . .
    ?>
    

    imageColorSet
    гЮЛЕМЮ ЖБЕРЮ НОПЕДЕКЕММНЦН ЩКЕЛЕМРЮ ОЮКХРПШ.

    яХМРЮЙЯХЯ :
    bool imageColorSet(int im, int index, int red, int green, int blue)

    дЮММЮЪ ТСМЙЖХЪ СЯРЮМЮБКХБЮЕР ДКЪ ЩКЕЛЕМРЮ ОЮКХРПШ index ПХЯСМЙЮ im ГМЮВЕМХЪ ЙНЛОНМЕМР ЖБЕРЮ: red (ЙПЮЯМШИ), green (ГЕКЕМШИ), blue (ЯХМХИ). оПХ ЩРНЛ БЯЕ ВЮЯРХ ПХЯСМЙЮ, ГЮЙПЮЬЕММШЕ ДЮММШЛ ЖБЕРНЛ, РЮЙФЕ ХГЛЕМЪР ЯБНИ НРРЕМНЙ.


    imageColorClosest
    оНКСВЕМХЕ ЖБЕРЮ ОЮКХРПШ, МЮХАНКЕЕ АКХГЙНЦН Й СЙЮГЮММНЛС.

    яХМРЮЙЯХЯ :
    int imageColorClosest(int im, int red, int green, int blue)

    бЛЕЯРН РНЦН, ВРНАШ ОШРЮРЭЯЪ БШХЯЙЮРЭ ЯБНАНДМНЕ ЛЕЯРН Б ОЮКХРПЕ ЖБЕРНБ, ЩРЮ ТСМЙЖХЪ ОПНЯРН БНГБПЮЫЮЕР ХДЕМРХТХЙЮРНП ЖБЕРЮ, СФЕ ЯСЫЕЯРБСЧЫЕЦН Б ПХЯСМЙЕ Х МЮУНДЪЫЕЦНЯЪ АКХФЕ БЯЕЦН Й ГЮРПЕАНБЮММНЛС. рЮЙХЛ НАПЮГНЛ, МНБНЦН ЖБЕРЮ Б ОЮКХРПС МЕ ДНАЮБКЪЕРЯЪ. еЯКХ ОЮКХРПЮ МЕ БЕКХЙЮ, РН ТСМЙЖХЪ ЛНФЕР БЕПМСРЭ МЕ ЯНБЯЕЛ РНР ЖБЕР, ЙНРНПШИ БШ НФХДЮЕРЕ. мЮОПХЛЕП, Б ОЮКХРПЕ ХГ РПЕУ ЖБЕРНБ "ЙПЮЯМШИ-ГЕКЕМШИ-ЯХМХИ" МЮ ГЮОПНЯ ФЕКРНЦН ЖБЕРЮ АСДЕР, ЯЙНПЕЕ БЯЕЦН, БНГБПЮЫЕМ ХДЕМРХТХЙЮРНП ГЕКЕМНЦН - НМ АКХФЕ БЯЕЦН Я РНВЙХ ГПЕМХЪ GD ЯННРБЕРЯРБСЕР ОНМЪРХЧ "ГЕКЕМШИ".


    imageColorTransparent
    нОПЕДЕКЕМХЕ ЖБЕРЮ ОПНГПЮВМНЯРХ.

    яХМРЮЙЯХЯ :
    int imageColorTransparent(int im [,int color])

    щРЮ ТСМЙЖХЪ СЙЮГШБЮЕР GD, ВРН ЯННРБЕРЯРБСЧЫХИ ЖБЕР color (ГЮДЮММШИ ЯБНХЛ ХДЕМРХТХЙЮРНПНЛ ОПХ ОНЛНЫХ ТСМЙЖХХ imageColorAllocate()) Б ХГНАПЮФЕМХХ im (im - ХДЕМРХТХЙЮРНП ХГНАПЮФЕМХЪ, ГЮДЮММШИ ТСМЙЖХЕИ imageCreate()) ДНКФЕМ НАНГМЮВХРЭЯЪ ЙЮЙ ОПНГПЮВМШИ. бНГБПЮЫЮЕР ХДЕМРХТХЙЮРНП СЯРЮМНБКЕММНЦН ДН ЩРНЦН ОПНГПЮВМНЦН ЖБЕРЮ, КХАН false, ЕЯКХ РЮЙНБНИ МЕ АШК НОПЕДЕКЕМ ПЮМЕЕ.
    мЮДН НРЛЕРХРЭ, ВРН МЕ БЯЕ ТНПЛЮРШ ОНДДЕПФХБЮЧР ГЮДЮМХЕ ОПНГПЮВМНЦН ЖБЕРЮ - МЮОПХЛЕП, JPEG МЕ ЛНФЕР ЕЦН ЯНДЕПФЮРЭ.


    imageColorsForIndex
    оНКСВЕМХЕ RGB-ЯНЯРЮБКЪЧЫХУ ЩКЕЛЕМРЮ ОЮКХРПШ.

    яХМРЮЙЯХЯ :
    array imageColorsForIndex(int im, int index)

    тСМЙЖХЪ БНГБПЮЫЮЕР ЮЯЯНЖХЮРХБМШИ ЛЮЯЯХБ Я ЙКЧВЮЛХ red, green, blue (ХЛЕММН Б РЮЙНЛ ОНПЪДЙЕ), ЙНРНПШЛ ЯННРБЕРЯРБСЧР ГМЮВЕМХЪ, ПЮБМШЕ БЕКХВХМЮЛ ЙНЛОНМЕМР RGB Б ХДЕМРХТХЙЮРНПЕ ЖБЕРЮ index. мН ЛШ ЛНФЕЛ Х МЕ НАПЮЫЮРЭ НЯНАНЦН БМХЛЮМХЪ МЮ ЙКЧВХ Х ОПЕНАПЮГНБЮРЭ БНГБПЮЫЕММНЕ ГМЮВЕМХЕ ЙЮЙ ЯОХЯНЙ:

    <?php
    . . .
    $color=imageColorAt($im,0,0);
    list($r,$g,$b)=array_values(imageColorsForIndex($im,$color));
    echo "R=$r, g=$g, b=$b";
    . . .
    ?>
    

    imageColorAt
    бНГБПЮЫЮЕР ХМДЕЙЯ ЖБЕРЮ РНВЙХ.

    яХМРЮЙЯХЯ :
    int imageColorAt(int im, int x, int y)

    щРЮ ТСМЙЖХЪ БНГБПЮЫЮЕР ЖБЕР РНВЙХ, ПЮЯОНКНФЕММНИ МЮ ЙННПДХМЮРЮУ (x, y).
    еЯКХ PHP ЯЙНЛОХКХПНБЮМ Я GD library 2.0 ХКХ БШЬЕ, Ю ЙЮПРХМЙЮ - truecolor, РН ЩРЮ ТСМЙЖХЪ БНГБПЮРХР ХДЕМРХТХЙЮРНП ЖБЕРЮ, Ю МЕ ЕЦН RGB-ОПЕДЯРЮБКЕМХЕ.

    <?php
    $im = imageCreateFromPng("file.png");
    $rgb = ImageColorAt($im, 100, 100);
    $r = ($rgb >> 16) & 0xFF;
    $g = ($rgb >> 8) & 0xFF;
    $b = $rgb & 0xFF;
    ?>
    

    imageColorsTotal
    оНКСВЕМХЕ ЙНКХВЕЯРБЮ ЖБЕРНБ Б ОЮКХРПЕ.

    яХМРЮЙЯХЯ :
    int imageColorsTotal(int im)

    тСМЙЖХЪ БНГБПЮЫЮЕР ВХЯКН ЖБЕРНБ Б ОЮКХРПЕ СЙЮГЮММНЦН ХГНАПЮФЕМХЪ.


    imageColorExact
    оНКСВЕМХЕ ХМДЕЙЯЮ ЖБЕРЮ ОЮКХРПШ.

    яХМРЮЙЯХЯ :
    int imageColorExact(int im, int red, int green, int blue)

    тСМЙЖХЪ БНГБПЮЫЮЕР ХМДЕЙЯ СЙЮГЮММНЦН ЖБЕРЮ (red, green, blue) Б ОЮКХРПЕ ХГНАПЮФЕМХЪ im.
    тСМЙЖХЪ БНГБПЮРХР -1, ЕЯКХ СЙЮГЮММНЦН ЖБЕРЮ МЕР Б ОЮКХРПЕ ХГНАПЮФЕМХЪ.


    imageColorResolve
    мЮУНФДЕМХЕ ХКХ ЯНГДЮМХЕ СЙЮГЮММНЦН ЖБЕРЮ.

    яХМРЮЙЯХЯ :
    int imageColorResolve(int im, int red, int green, int blue)

    тСМЙЖХЪ БНГБПЮЫЮЕР ХМДЕЙЯ СЙЮГЮММНЦН ЖБЕРЮ (red, green, blue) Б ОЮКХРПЕ ХГНАПЮФЕМХЪ im.
    б ЯКСВЮЕ, ЕЯКХ РЮЙНИ ЖБЕР Б ОЮКХРПЕ НРЯСРЯРБСЕР, РН НМ ЯНГДЮЕРЯЪ.


    imageGammaCorrect
    оПХЛЕМЕМХЕ ЦЮЛЛЮ-ЙНППЕЙЖХХ ПХЯСМЙЮ.

    яХМРЮЙЯХЯ :
    int imageGammaCorrect(int im, double inputgamma, double outputgamma)

    щРЮ ТСМЙЖХЪ ОПНХГБНДХР ХЯОПЮБКЕМХЪ ЦЮЛЛШ Й ХГНАПЮФЕМХЧ, ГЮДЮММНЛС ДЕЯЙПХОРНПНЛ im.
    оЮПЮЛЕРП inputgamma ГЮДЮЕР БУНДМСЧ ЦЮЛЛС, Ю outputgamma - ЦЮЛЛС БШБНДЮ.


    пЮАНРЮ Я ХГНАПЮФЕМХЪЛХ Х АХАКХНРЕЙЮ GD : цПЮТХВЕЯЙХЕ ОПХЛХРХБШ

    imageSetPixel
    пХЯСЕР ОХЙЯЕКЭ.

    яХМРЮЙЯХЯ :
    int imageSetPixel(int im, int x, int y, int color)

    бШБНДХР НДХМ ОХЙЯЕКЭ ЖБЕРЮ color Б ХГНАПЮФЕМХХ im, ПЮЯОНКНФЕММШИ Б РНВЙЕ (x, y).


    imageLine
    пХЯСЕР ЯОКНЬМСЧ РНМЙСЧ КХМХЧ.

    яХМРЮЙЯХЯ :
    int imageLine(int im, int x1, int y1, int x2, int y2, int color)

    щРЮ ТСМЙЖХЪ ПХЯСЕР ЯОКНЬМСЧ РНМЙСЧ КХМХЧ Б ХГНАПЮФЕМХХ im, ОПНУНДЪЫСЧ ВЕПЕГ РНВЙХ (x1, y1) Х (x2, y2), ЖБЕРНЛ color. кХМХЪ ОНКСВЮЕРЯЪ ЯКЮАН ЯБЪГЮММНИ.

    <?php
    
    function imagelinethick($image, $x1, $y1, $x2, $y2, $color, $thick = 1) 
    {
        /* this way it works well only for orthogonal lines
        imagesetthickness($image, $thick);
        return imageline($image, $x1, $y1, $x2, $y2, $color);
        */
        if ($thick == 1) {
            return imageline($image, $x1, $y1, $x2, $y2, $color);
        }
        $t = $thick / 2 - 0.5;
        if ($x1 == $x2 || $y1 == $y2) {
            return imagefilledrectangle($image, 
             round(min($x1, $x2) - $t),
             round(min($y1, $y2) - $t), 
             round(max($x1, $x2) + $t), 
             round(max($y1, $y2) + $t), $color);
        }
        $k = ($y2 - $y1) / ($x2 - $x1); //y = kx + q
        $a = $t / sqrt(1 + pow($k, 2));
        $points = array(
            round($x1 - (1+$k)*$a), round($y1 + (1-$k)*$a),
            round($x1 - (1-$k)*$a), round($y1 - (1+$k)*$a),
            round($x2 + (1+$k)*$a), round($y2 - (1-$k)*$a),
            round($x2 + (1-$k)*$a), round($y2 + (1+$k)*$a),
        );    
        imagefilledpolygon($image, $points, 4, $color);
        return imagepolygon($image, $points, 4, $color);
    };
    ?>
    

    imageDashedLine
    пХЯСЕР ОСМЙРХПМСЧ КХМХЧ.

    яХМРЮЙЯХЯ :
    int imageDashedLine(int im, int x1, int y1, int x2, int y2, int color)

    щРЮ ТСМЙЖХЪ ПЮАНРЮЕР ОНВРХ РЮЙ ФЕ, ЙЮЙ Х imageLine(), РНКЭЙН ПХЯСЕР МЕ ЯОКНЬМСЧ, Ю ОСМЙРХПМСЧ КХМХЧ. й ЯНФЮКЕМХЧ, МХ ПЮГЛЕП, МХ ЬЮЦ ЬРПХУНБ ГЮДЮБЮРЭ МЕКЭГЪ, РЮЙ ВРН, ЕЯКХ БЮЛ НАЪГЮРЕКЭМЮ МСФМЮ ОСМЙРХПМЮЪ КХМХЪ ОПНХГБНКЭМНИ ТЮЙРСПШ, ОПХДЕРЯЪ ГЮМЪРЭЯЪ ЛЮРЕЛЮРХВЕЯЙХЛХ ПЮЯВЕРЮЛХ Х ХЯОНКЭГНБЮРЭ imageLine().


    imageRectangle
    пХЯСЕР ОПЪЛНСЦНКЭМХЙ.

    яХМРЮЙЯХЯ :
    int imageRectangle(int im, int x1, int y1, int x2, int y2, int color)

    щРЮ ТСМЙЖХЪ ПХЯСЕР Б ХГНАПЮФЕМХХ im ОПЪЛНСЦНКЭМХЙ Я ЦПЮМХЖЕИ РНКЫХМНИ 1 ОХЙЯЕКЭ ЖБЕРНЛ color.
    кЕБШИ БЕПУМХИ СЦНК ГЮДЮЕРЯЪ (x1, y1), Ю ОПЮБШИ МХФМХИ - (x2, y2).


    imageFilledRectangle
    гЮПХЯНБЙЮ ОПЪЛНСЦНКЭМНИ НАКЮЯРХ.

    яХМРЮЙЯХЯ :
    int imageFilledRectangle(int im, int x1, int y1, int x2, int y2, int color)

    щРЮ ТСМЙЖХЪ ПХЯСЕР ГЮЙПЮЬЕММШИ ОПЪЛНСЦНКЭМХЙ Б ХГНАПЮФЕМХХ, ГЮДЮММНЛ ХДЕМРХТХЙЮРНПНЛ im, ЖБЕРНЛ color (ОНКСВЕММШЛ, МЮОПХЛЕП, ОПХ ОНЛНЫХ ТСМЙЖХХ imageColorAllocate()). йННПДХМЮРШ (x1, y1) Х (x2, y2) ГЮДЮЧР ЙННПДХМЮРШ БЕПУМЕЦН КЕБНЦН Х ОПЮБНЦН МХФМЕЦН СЦКНБ, ЯННРБЕРЯРБЕММН (НРЯВЕР, ЙЮЙ НАШВМН, МЮВХМЮЕРЯЪ Я БЕПУМЕЦН СЦКЮ Х ХДЕР ЯКЕБЮ МЮОПЮБН Х ЯБЕПУС БМХГ).

    щРЮ ТСМЙЖХЪ ВЮЯРН ОПХЛЕМЪЕРЯЪ ДКЪ РНЦН, ВРНАШ ЖЕКХЙНЛ ГЮЙПЮЯХРЭ РНКЭЙН ВРН ЯНГДЮММШИ ПХЯСМНЙ, МЮОПХЛЕП, ОПНГПЮВМШЛ ЖБЕРНЛ:

    <?php
    $im=imageCreate(100,100);
    $color=imageColorAllocate($i,0,0,0);
    imageColorTransparent($im,$color);
    imageFilledRectangle($im,0,0,imageSX($im)-1,imageSY($im)-1,$color);
    // ДЮКЭЬЕ ПЮАНРЮЕЛ Я ХГМЮВЮКЭМН ОПНГПЮВМШЛ ТНМНЛ
    ?>
    

    imageArc
    пХЯНБЮМХЕ ВЮЯРХ ЩККХОЯЮ.

    яХМРЮЙЯХЯ :
    int imageArc(int im, int cx, int cy, int w, int h, int s, int e, int color)

    щРЮ ТСМЙЖХЪ ПХЯСЕР Б ХГНАПЮФЕМХХ im ДСЦС ЯЕЙРНПЮ ЩККХОЯЮ НР СЦКЮ s ДН e (СЦКШ СЙЮГШБЮЧРЯЪ Б ЦПЮДСЯЮУ ОПНРХБ ВЮЯНБНИ ЯРПЕКЙХ, НРЯВХРШБЮЕЛШУ НР ЦНПХГНМРЮКХ). щККХОЯ ПХЯСЕРЯЪ РЮЙНЦН ПЮГЛЕПЮ, ВРНАШ БОХЯШБЮРЭЯЪ Б ОПЪЛНСЦНКЭМХЙ (w, h), ЦДЕ w Х h ГЮДЮЧР ЕЦН ЬХПХМС Х БШЯНРС. cx Х cy - ЙННПДХМЮРШ ЖЕМРПЮ ЩККХОЯЮ. яЮЛЮ ТХЦСПЮ МЕ ГЮЙПЮЬХБЮЕРЯЪ, НАБНДХРЯЪ РНКЭЙН ЕЕ ЙНМРСП, ДКЪ ВЕЦН ХЯОНКЭГСЕРЯЪ ЖБЕР color.

    <?php
    // ЯНГДЮЕЛ ХГНАПЮФЕМХЕ ПЮГЛЕПНЛ 200x200
    $img = imagecreate(200, 200);
    // ГЮДЮЕЛ ЖБЕР НЙПСФМНЯРХ
    $white = imagecolorallocate($img, 255, 255, 255);
    // ПХЯСЕЛ НЙПСФМНЯРЭ
    imagearc($img, 100, 100, 150, 150, 0, 360, $white);
    // БШБНД ПХЯСМЙЮ Б АПЮСГЕП
    header("Content-type: image/png");
    imagepng($img);
    // ГЮЙПШРХЕ ПХЯСМЙЮ
    imagedestroy($img);
    ?>
    

    imageFill
    гЮКХБЙЮ ЖБЕРНЛ НЦПЮМХВЕММНИ НАКЮЯРХ.

    яХМРЮЙЯХЯ :
    int imageFill(int im, int x, int y, int color)

    щРЮ ТСМЙЖХЪ БШОНКМЪЕР ЯОКНЬМСЧ ГЮКХБЙС НДМНЖБЕРМНИ НАКЮЯРХ, ЯНДЕПФЮЫЕИ РНВЙС Я ЙННПДХМЮРЮЛХ (x, y) ЖБЕРНЛ color. мСФМН ГЮЛЕПХРЭ, ВРН ЯНБПЕЛЕММШЕ ЮКЦНПХРЛШ ГЮОНКМЕМХЪ ПЮАНРЮЧР ДНБНКЭМН ЩТТЕЙРХБМН, РЮЙ ВРН МЕ ЯРНХР НЯНАН ГЮАНРХРЭЯЪ Н ЯЙНПНЯРХ ЕЕ ПЮАНРШ. аСДСР ГЮЙПЮЬЕМШ РНКЭЙН РЕ РНВЙХ, Й ЙНРНПШЛ ЛНФМН ОПНКНФХРЭ "НДМНЖБЕРМШИ ЯХКЭМН ЯБЪГЮММШИ ОСРЭ" ХГ РНВЙХ x, y.

    дБЕ РНВЙХ МЮГШБЮЧРЯЪ ЯБЪГЮММШЛХ ЯХКЭМН, ЕЯКХ С МХУ ЯНБОЮДЮЕР, ОН ЙПЮИМЕИ ЛЕПЕ, НДМЮ ЙННПДХМЮРЮ, Ю ОН ДПСЦНИ ЙННПДХМЮРЕ НМХ НРКХВЮЧРЯЪ МЕ АНКЕЕ, ВЕЛ МЮ 1 Б КЧАСЧ ЯРНПНМС.


    imageFillToBorder
    гЮКХБЙЮ НАКЮЯРХ, НЦПЮМХВЕММНИ АНПДЧПНЛ.

    яХМРЮЙЯХЯ :
    int imageFillToBorder(int im, int x, int y, int border, int color)

    щРЮ ТСМЙЖХЪ НВЕМЭ ОНУНФЮ МЮ imageFill(), РНКЭЙН НМЮ БШОНКМЪЕР ГЮЙПЮЯЙС ЖБЕРНЛ color МЕ НДМНЖБЕРМШУ РНВЕЙ, Ю КЧАШУ, МН ДН РЕУ ОНП, ОНЙЮ МЕ АСДЕР ДНЯРХЦМСРЮ ЦПЮМХЖЮ ЖБЕРЮ border.


    imagePolygon
    пХЯСЕР ЛМНЦНСЦНКЭМХЙ Я ГЮДЮММШЛХ БЕПЬХМЮЛХ.

    яХМРЮЙЯХЯ :
    int imagePolygon(int im, array points, int num_points, int color)

    щРЮ ТСМЙЖХЪ ПХЯСЕР Б ХГНАПЮФЕМХХ im ЛМНЦНСЦНКЭМХЙ, ГЮДЮММШИ ЯБНХЛХ БЕПЬХМЮЛХ. йННПДХМЮРШ СЦКНБ ОЕПЕДЮЧРЯЪ Б ЛЮЯЯХБЕ points, ОПХВЕЛ $points[0]=x0, $points[1]=y0, $points[2]=x1, $points[3]=y1 Х Р.Д.
    оЮПЮЛЕРП num_points СЙЮГШБЮЕР НАЫЕЕ ВХЯКН БЕПЬХМ - МЮ РНР ЯКСВЮИ, ЕЯКХ Б ЛЮЯЯХБЕ ХУ АНКЭЬЕ, ВЕЛ МСФМН МЮПХЯНБЮРЭ. лМНЦНСЦНКЭМХЙ МЕ ГЮЙПЮЬХБЮЕРЯЪ - РНКЭЙН ПХЯСЕРЯЪ ЕЦН ЦПЮМХЖЮ ЖБЕРНЛ color.

    <?php
    // ЯНГДЮЕЛ ХГНАПЮФЕМХЕ 400x300
    $image = imagecreate(400, 300);
    
    // СЯРЮМЮБКХБЮЕЛ ЖБЕР АНПДЧПЮ ЛМНЦНСЦНКЭМХЙЮ
    $col_poly = imagecolorallocate($image, 255, 255, 255);
    
    // ПХЯСЕЛ ЛМНЦНСЦНКЭМХЙ
    imagepolygon($image, 
                 array (
                        0, 0,
                        100, 200,
                        300, 200
                 ),
                 3, $col_poly);
    
    // БШБНД ЙЮПРХМЙХ Б АПЮСГЕП
    header("Content-type: image/png");
    imagepng($image);
    ?>
    

    imageFilledPolygon
    пХЯСЕР ГЮЙПЮЬЕММШИ ЛМНЦНСЦНКЭМХЙ Я ГЮДЮММШЛХ БЕПЬХМЮЛХ.

    яХМРЮЙЯХЯ :
    int imageFilledPolygon(int im, array points, int num_points, int color)

    щРЮ ТСМЙЖХЪ ДЕКЮЕР ОПЮЙРХВЕЯЙХ РН ФЕ ЯЮЛНЕ, ВРН Х imagePolygon(), ГЮ ХЯЙКЧВЕМХЕЛ НДМНЦН НВЕМЭ БЮФМНЦН ЯБНИЯРБЮ: ОНКСВЕММШИ ЛМНЦНСЦНКЭМХЙ ЖЕКХЙНЛ ГЮКХБЮЕРЯЪ ЖБЕРНЛ color.
    оПХ ЩРНЛ ОПЮБХКЭМН НАПЮАЮРШБЮЧРЯЪ БНЦМСРШЕ ВЮЯРХ ТХЦСПШ, ЕЯКХ НМЮ МЕ БШОСЙКЮ.

    <?php
    // ГЮДЮЕЛ ЛЮЯЯХБ Я ЙННПДХМЮРЮЛХ СЦКНБ
    $values = array(
      0  => 40,    // x1
      1  => 50,    // y1
      2  => 20,    // x2
      3  => 240,   // y2
      4  => 60,    // x3
      5  => 60,    // y3
      6  => 240,   // x4
      7  => 20,    // y4
      8  => 50,    // x5
      9  => 40,    // y5
      10 => 10,    // x6
      11 => 10,    // y6
    );
    
    // ЯНГДЮЕЛ ЙЮПРХМЙС 250x250
    $im = imagecreate(250, 250);
    
    // ГЮДЮЕЛ ЖБЕР ГЮОНКМЕМХЪ ЛМНЦНСЦНКЭМХЙЮ
    $blue = imagecolorallocate($im, 0, 0, 255);
    
    // ПХЯСЕЛ ЛМНЦНСЦНКЭМХЙ
    imagefilledpolygon($im, $values, 6, $blue );
    
    // БШБНД ЙЮПХМЙХ Б АПЮСГЕП Х ЕЕ ГЮЙПШРХЕ
    header('Content-type: image/png');
    imagepng($im);
    imagedestroy($im);
    ?>
    

    пЮАНРЮ Я ХГНАПЮФЕМХЪЛХ Х АХАКХНРЕЙЮ GD : пЮАНРЮ Я ТХЙЯХПНБЮММШЛХ ЬПХТРЮЛХ

    аХАКХНРЕЙЮ GD ХЛЕЕР МЕЙНРНПШЕ БНГЛНФМНЯРХ ОН ПЮАНРЕ Я РЕЙЯРНЛ Х ЬПХТРЮЛХ. ьПХТРШ ОПЕДЯРЮБКЪЧР ЯНАНИ ЯОЕЖХЮКЭМШЕ ПЕЯСПЯШ, ХЛЕЧЫХЕ ЯНАЯРБЕММШИ ХДЕМРХТХЙЮРНП, Х ВЮЫЕ БЯЕЦН ГЮЦПСФЮЕЛШЕ ХГ ТЮИКЮ ХКХ БЯРПНЕММШЕ Б GD. йЮФДШИ ЯХЛБНК ЬПХТРЮ ЛНФЕР АШРЭ НРНАПЮФЕМ КХЬЭ Б ЛНМНЖБЕРМНЛ ПЕФХЛЕ, Р.Е. "ПХЯНБЮММШЕ" ЯХЛБНКШ МЕ ОНДДЕПФХБЮЧРЯЪ. бЯРПНЕММШУ ЬПХТРНБ БЯЕЦН 5 (ХДЕМРХТХЙЮРНПШ НР 1 ДН 5), ВЮЫЕ БЯЕЦН Б МХУ БУНДЪР ЛНМНЬХПМШЕ ЯХЛБНКШ ПЮГМШУ ПЮГЛЕПНБ. нЯРЮКЭМШЕ ЬПХТРШ ДНКФМШ АШРЭ ОПЕДБЮПХРЕКЭМН ГЮЦПСФЕМШ.
    imageLoadFont
    гЮЦПСГЙЮ ЬПХТРЮ.

    яХМРЮЙЯХЯ :
    int imageLoadFont(string file)

    тСМЙЖХЪ ГЮЦПСФЮЕР ТЮИК ЬПХТРНБ file Х БНГБПЮЫЮЕР ХДЕМРХТХЙЮРНП ЬПХТРЮ - ЩРН АСДЕР ЖХТПЮ, АНКЭЬЮЪ 5, ОНРНЛС ВРН ОЪРЭ ОЕПБШУ МНЛЕПНБ ГЮПЕГЕПБХПНБЮМН ЙЮЙ БЯРПНЕММШЕ. тНПЛЮР ТЮИКЮ - АХМЮПМШИ, Ю ОНРНЛС ГЮБХЯХР НР ЮПУХРЕЙРСПШ ЛЮЬХМШ. щРН ГМЮВХР, ВРН ТЮИК ЯН ЬПХТРЮЛХ ДНКФЕМ АШРЭ ЯЦЕМЕПХПНБЮМ ОН ЙПЮИМЕИ ЛЕПЕ МЮ ЛЮЬХМЕ Я ОПНЖЕЯЯНПНЛ РЮЙНИ ФЕ ЮПУХРЕЙРСПШ, ЙЮЙ Х С РНИ, МЮ ЙНРНПНЛ БШ ЯНАХПЮЕРЕЯЭ ХЯОНКЭГНБЮРЭ PHP.

    тНПЛЮР ТЮИКЮ ЯН ЬПХТРНЛ
    яЛЕЫЕМХЕрХОнОХЯЮМХЕ
    Byte 0-3longвХЯКН ЯХЛБНКНБ Б ЬПХТРЕ (nchars)
    byte 4-7longхМДЕЙЯ ОЕПБНЦН ЯХЛБНКЮ ЬПХТРЮ (НАШВМН 32 - ОПНАЕК)
    byte 8-11longьХПХМЮ (Б ОХЙЯЕКЪУ) ЙЮФДНЦН ГМЮЙЮ (width)
    byte 12-15longбШЯНРЮ (Б ОХЙЯЕКЪУ) ЙЮФДНЦН ГМЮЙЮ (height)
    byte 16-...arrayлЮЯЯХБ Я ХМТНПЛЮЖХЕИ Н МЮВЕПРЮМХХ ЙЮФДНЦН ЯХЛБНКЮ, ОН НДМНЛС АЮИРС МЮ ОХЙЯЕК. мЮ НДХМ ЯХЛБНК, РЮЙХЛ НАПЮГНЛ, ОПХУНДХРЯЪ width*height*nchars АЮИРНБ. 0 НГМЮВЮЕР НРЯСРЯРБХЕ РНВЙХ Б ДЮММНИ ОНГХЖХХ, БЯЕ НЯРЮКЭМНЕ - ЕЕ ОПХЯСРЯРБХЕ.
    кЕБЮЪ ЙНКНМЙЮ ГЮДЮЕР ЯЛЕЫЕМХЕ МЮВЮКЮ ДЮММШУ БМСРПХ ТЮИКЮ, Ю ЦПСООЮЛХ ЖХТП, ГЮОХЯЮММШУ ВЕПЕГ ДЕТХЯ, НОПЕДЕКЪЕРЯЪ, ДН ЙЮЙНЦН ЮДПЕЯЮ ОПНДНКФЮЧРЯЪ ДЮММШЕ.
    imageFontHeight
    сЯРЮМНБЙЮ БШЯНРШ ЬПХТРЮ.

    яХМРЮЙЯХЯ :
    int imageFontHeight(int font)

    тСМЙЖХЪ БНГБПЮЫЮЕР БШЯНРС Б ОХЙЯЕКЪУ ЯХЛБНКНБ Б ГЮДЮММНЛ ЬПХТРЕ.


    imageFontWidth
    сЯРЮМНБЙЮ ЬХПХМШ ЬПХТРЮ.

    яХМРЮЙЯХЯ :
    int imageFontWidth(int font)

    тСМЙЖХЪ БНГБПЮЫЮЕР ЬХПХМС Б ОХЙЯЕКЪУ ЯХЛБНКНБ Б ГЮДЮММНЛ ЬПХТРЕ.


    imageString
    бШБНДХР ЯРПНЙС Б ЦНПХГНМРЮКЭМНЛ МЮОПЮБКЕМХХ.

    яХМРЮЙЯХЯ :
    int imageString(int im, int font, int x, int y, string s, int color)

    тСМЙЖХЪ БШБНДХР ЯРПНЙС s Б ХГНАПЮФЕМХЕ im, ХЯОНКЭГСЪ ЬПХТР font Х ЖБЕР color.
    йННПДХМЮРШ (x, y) АСДСР ЙННПДХМЮРЮЛХ БЕПУМЕЦН КЕБНЦН СЦКЮ ОПЪЛНСЦНКЭМХЙЮ, Б ЙНРНПШИ БОХЯЮМЮ ЯРПНЙЮ.

    еЯКХ ОЮПЮЛЕРП font ГЮДЮМ ЙЮЙ 1, 2, 3, 4 ХКХ 5, РН БШБНДХРЯЪ ЬПХТР ЯННРБЕРЯРБСЧЫЕЦН ПЮГЛЕПЮ.

    <?php
      // ЯНГДЮЕЛ ХГНАПЮФЕМХЕ 100x30
      $im = imagecreate(100, 30);
    
      // ГЮДЮЕЛ ЖБЕР РЕЙЯРЮ
      $textcolor = imagecolorallocate($im, 0, 0, 255);
      
      // БШБНДХЛ МЮДОХЯЭ Б БЕПУМЕЛ КЕБНЛ СЦКС
      imagestring($im, 5, 0, 0, "Hello world!", $textcolor);
      
      // БШБНДХЛ ХГНАПЮФЕМХЕ Б АПЮСГЕП
      header("Content-type: image/jpg");
      imagejpeg($im);
    ?>
    

    imageStringUp
    бШБНДХР ЯРПНЙС Б БЕПРХЙЮКЭМНЛ МЮОПЮБКЕМХХ.

    яХМРЮЙЯХЯ :
    int imageStringUp(int im, int font, int x, int y, string s, int color)

    щРЮ ТСМЙЖХЪ РЮЙФЕ БШБНДХР ЯРПНЙС РЕЙЯРЮ, МН МЕ Б ЦНПХГНМРЮКЭМНЛ, Ю Б БЕПРХЙЮКЭМНЛ МЮОПЮБКЕМХХ.
    бЕПУМХИ КЕБШИ СЦНК ГЮДЮЕРЯЪ ЙННПДХМЮРЮЛХ (x, y).

    еЯКХ ОЮПЮЛЕРП font ГЮДЮМ ЙЮЙ 1, 2, 3, 4 ХКХ 5, РН БШБНДХРЯЪ ЬПХТР ЯННРБЕРЯРБСЧЫЕЦН ПЮГЛЕПЮ.


    imageChar
    бШБНД ЯХЛБНКЮ ЦНПХГНМРЮКЭМН.

    яХМРЮЙЯХЯ :
    int imageChar(int im, int font, int x, int y, string c, int color)

    тСМЙЖХЪ БШБНДХР ЯХЛБНК c Б ЦНПХГНМРЮКЭМНЛ ОНКНФЕМХХ Б ЛЕЯРЕ МЮ ПХЯСМЙЕ, ГЮДЮММНЛ ЙННПДХМЮРЮЛХ (x, y). ьПХТР ЯХЛБНКЮ ГЮДЮЕРЯЪ ОЮПЮЛЕРПНЛ font. еЯКХ ЩРНР ОЮПЮЛЕРП ОПХМХЛЮЕР ГМЮВЕМХЕ НР 1 ДН 5, РН ХЯОНКЭГСЧРЯЪ БЯРПНЕММШЕ ЬПХТРШ. жБЕР ЯХЛБНКЮ ГЮДЮЕРЯЪ ОЮПЮЛЕРПНЛ color.

    <?php
    // ЯНГДЮЕЛ ЙЮПРХМЙС ПЮГЛЕПНЛ 100x100
    $im = imagecreate(100, 100);
    
    $string = "PHP";
    
    // ГЮДЮЕЛ ЖБЕР ЯХЛБНКЮ
    $black = imagecolorallocate($im, 0, 0, 0);
    
    // бШБЕДЕЛ ЯХЛБНК "P" Б БЕПУМЕЛ КЕБНЛ СЦКС
    imagechar($im, 1, 0, 0, $string, $black);
    
    // БШБЕДЕЛ ЙЮПРХМЙС Б АПЮСГЕП
    header("Content-type: image/png");
    imagepng($im);
    ?>
    

    imageCharUp
    бШБНД ЯХЛБНКЮ БЕПРХЙЮКЭМН.

    яХМРЮЙЯХЯ :
    int imageCharUp(int im, int font, int x, int y, string c, int color)

    тСМЙЖХЪ БШБНДХР ЯХЛБНК c Б БЕПРХЙЮКЭМНЛ ОНКНФЕМХХ Б ЛЕЯРЕ МЮ ПХЯСМЙЕ, ГЮДЮММНЛ ЙННПДХМЮРЮЛХ (x, y). ьПХТР ЯХЛБНКЮ ГЮДЮЕРЯЪ ОЮПЮЛЕРПНЛ font. еЯКХ ЩРНР ОЮПЮЛЕРП ОПХМХЛЮЕР ГМЮВЕМХЕ НР 1 ДН 5, РН ХЯОНКЭГСЧРЯЪ БЯРПНЕММШЕ ЬПХТРШ. жБЕР ЯХЛБНКЮ ГЮДЮЕРЯЪ ОЮПЮЛЕРПНЛ color.


    пЮАНРЮ Я ХГНАПЮФЕМХЪЛХ Х АХАКХНРЕЙЮ GD : пЮАНРЮ ЯН ЬПХТРЮЛХ TrueType Х PostScript Type 1

    аХАКХНРЕЙЮ GD ОНДДЕПФХБЮЕР РЮЙФЕ ПЮАНРС ЯН ЬПХТРЮЛХ PostScript Х TrueType. дКЪ РНЦН ВРНАШ ГЮПЮАНРЮКХ ОПХБЕДЕММШЕ МХФЕ ТСМЙЖХХ, PHP ДНКФЕМ АШРЭ НРЙНЛОХКХПНБЮМ Х СЯРЮМНБКЕМ БЛЕЯРЕ Я АХАКХНРЕЙНИ FreeType, ДНЯРСОМНИ ОН ЮДПЕЯС http://www.freetype.org. б Windows-БЕПЯХХ PHP НМЮ СЯРЮМНБКЕМЮ ОН СЛНКВЮМХЧ.
    imageTTFText
    пХЯНБЮМХЕ РЕЙЯРЮ ЬПХТРНЛ TrueType.

    яХМРЮЙЯХЯ :
    array imageTTFText(int im, int size, int angle, int x, int y, int color, string fontfile, string text)

    щРЮ ТСМЙЖХЪ ОНЛЕЫЮЕР ЯРПНЙС text Б ХГНАПЮФЕМХЕ im ЖБЕРНЛ color. йЮЙ НАШВМН, color ДНКФЕМ ОПЕДЯРЮБКЪРЭ ЯНАНИ ДНОСЯРХЛШИ ХДЕМРХТХЙЮРНП ЖБЕРЮ. оЮПЮЛЕРП angle ГЮДЮЕР СЦНК МЮЙКНМЮ Б ЦПЮДСЯЮУ БШБНДХЛНИ ЯРПНЙХ, НРЯВХРШБЮЕЛНИ НР ЦНПХГНМРЮКХ ОПНРХБ ВЮЯНБНИ ЯРПЕКЙХ. йННПДХМЮРШ (x, y) СЙЮГШБЮЧР ОНКНФЕМХЕ РЮЙ МЮГШБЮЕЛНИ АЮГНБНИ РНВЙХ ЯРПНЙХ (НАШВМН ЩРН ЕЕ КЕБШИ МХФМХИ СЦНК). оЮПЮЛЕРП size ГЮДЮЕР ПЮГЛЕП ЬПХТРЮ, ЙНРНПШИ АСДЕР ХЯОНКЭГНБЮРЭЯЪ ОПХ БШБНДЕ ЯРПНЙХ. fontfile ДНКФЕМ ЯНДЕПФЮРЭ ХЛЪ TTF-ТЮИКЮ, Б ЙНРНПНЛ Х УПЮМХРЭЯЪ ЬПХТР.

    тСМЙЖХЪ БНГБПЮЫЮЕР ЯОХЯНЙ ХГ 8 ЩКЕЛЕМРНБ. оЕПБЮЪ ХУ ОЮПЮ ГЮДЮЕР ЙННПДХМЮРШ (x,y) БЕПУМЕЦН КЕБНЦН СЦКЮ ОПЪЛНСЦНКЭМХЙЮ, НОХЯЮММНЦН БНЙПСЦ ЯРПНЙХ РЕЙЯРЮ Б ХГНАПЮФЕМХХ, БРНПЮЪ ОЮПЮ - ЙННПДХМЮРШ БЕПУМЕЦН ОПЮБНЦН СЦКЮ, Х Р.Д. рЮЙ ЙЮЙ Б НАЫЕЛ ЯКСВЮЕ ЯРПНЙЮ ЛНФЕР ХЛЕРЭ КЧАНИ МЮЙКНМ angle, ГДЕЯЭ РПЕАСЧРЯЪ 4 ОЮПШ ЙННПДХМЮР.

    яРПНЙЮ РЕЙЯРЮ text ЛНФЕР ЯНДЕПФЮРЭ ЯХЛБНКЭМШЕ ОНЯКЕДНБЮРЕКЭМНЯРХ UTF-8 (Б БХДЕ &#123;) ДКЪ БШБНДЮ ЯХЛБНКНБ Я ЙНДЮЛХ, АНКЭЬХЛХ 255.

    оПХ ХЯОНКЭГНБЮМХХ НРПХЖЮРЕКЭМНЦН ГМЮВЕМХЪ ХМДЕЙЯЮ ЖБЕРЮ color НРЙКЧВЮЕРЯЪ ЯЦКЮФХБЮМХЕ ЬПХТРЮ (antialiasing).

    дЮММЮЪ ТСМЙЖХЪ РПЕАСЕР АХАКХНРЕЙЕ GD Х FreeType.

    <?php
      header("Content-type: image/jpeg");
      $im = imagecreate(400, 30);
      $white = imagecolorallocate($im, 255, 255, 255);
      $black = imagecolorallocate($im, 0, 0, 0);
      
      // Replace path by your own font path
      imagettftext($im, 20, 0, 10, 20, $black, "/path/arial.ttf",
      "Testing... Omega: &#937;");
      imagejpeg($im);
      imagedestroy($im);
    ?>
    
    яКЕДСЧЫХИ ОПХЛЕП БШБНДХР ЯРПНЙС ОН ЖЕМРПС ПХЯСМЙЮ
    <?php
    $gi = imageCreate(200,100);
    $bg = imageColorAllocate($gi,0,220,0);
    $tx = imageColorAllocate($gi,25,2,228);
    $w = imageSX($gi); // ЬХПХМЮ ПХЯСМЙЮ
    $h = imageSY($gi); // БШЯНРЮ ПХЯСМЙЮ
    imageFilledRectangle($gi,0,0,$w,$h,$bg);
    
    $szf = 20; // ПЮГЛЕП ЬПХТРЮ
    $ang = 240; // СЦНК ОНБНПНРЮ ЯРПНЙХ
    $str = "Heyou"; // РЕЙЯР ЯРПНЙХ
    $font = "symbol.ttf" // ТЮИК ЬПХТРЮ
    $sz = imageTTFBBox($szf,$ang,$font,$str);
    $sdx = $sz[4]/2;
    $sdy = ($sz[7]+$sz[3])/2;
    imageTTFText($gi,$szf,$ang,$w/2-$sdx,$h/2-$sdy,$tx,$font,$str);
    Header("Content-Type: image/png");
    imagePng($gi,"file.png");
    ?>
    

    imageTTFBBox
    пЮЯВЕР ОКНЫЮДХ, ГЮМХЛЮЕЛНИ ЯРПНЙНИ ЬПХТРЮ TrueType.

    яХМРЮЙЯХЯ :
    attay imageTTFBBox(int size, int angle, string fontfile, string text)

    щРЮ ТСМЙЖХЪ МХВЕЦН МЕ БШБНДХР Б ХГНАПЮФЕМХЕ, Ю ОПНЯРН НОПЕДЕКЪЕР, ЙЮЙНИ ПЮГЛЕП Х ОНКНФЕМХЕ ГЮМЪКЮ АШ ЯРПНЙЮ РЕЙЯРЮ text ПЮГЛЕПЮ size, БШБЕДЕММЮЪ ОНД СЦКНЛ angle Б ЙЮЙНИ-МХАСДЭ ПХЯСМНЙ. оЮПЮЛЕРП fontfile ГЮДЮЕР ЮАЯНКЧРМШИ ОСРЭ Й ТЮИКС ЬПХТРЮ, ЙНРНПШИ АСДЕР ХЯОНКЭГНБЮМ ОПХ БШБНДЕ.

    бНГБПЮЫЮЕЛШИ ЯОХЯНЙ ЯНДЕПФХР БЯЧ ХМТНПЛЮЖХЧ Н ПЮГЛЕПЮУ ЯРПНЙХ Б ТНПЛЮРЕ, ОНУНФЕЛ МЮ РНР, ВРН БШДЮЕР ТСМЙЖХЪ imageTTFText(). нДМЮЙН ОНПЪДНЙ РНВЕЙ Б МЕЛ НРКХВЮЕРЯЪ.

    яНДЕПФХЛНЕ ЛЮЯЯХБЮ, БНГБПЮЫЮЕЛНЦН ТСМЙЖХЕИ imageTTFBBox():

    0 Х 1 - (x,y) КЕБНЦН МХФМЕЦН СЦКЮ
    2 Х 3 - (x,y) ОПЮБНЦН МХФМЕЦН СЦКЮ
    4 Х 5 - (x,y) ОПЮБНЦН БЕПУМЕЦН СЦКЮ
    6 Х 7 - (x,y) КЕБНЦН БЕПУМЕЦН СЦКЮ

    йННПДХМЮРШ ЛНЦСР ХЛЕРЭ НРПХЖЮРЕКЭМШЕ ГМЮВЕМХЪ.
    тСМЙЖХЪ РПЕАСЕР АХАКХНРЕЙХ GD Х FreeType.


    imagePSLoadFont
    гЮЦПСГЙЮ ХГ ТЮИКЮ ЬПХТРЮ PostScript Type 1.

    яХМРЮЙЯХЯ :
    int imagePSLoadFont(string filename)

    бНГБПЮЫЮЕР ДЕЯЙПХОРНП ГЮЦПСФЕММНЦН ЬПХТРЮ ХКХ FALSE ОПХ НЬХАЙЕ (РЮЙФЕ БШБНДХРЯЪ ОПЕДСОПЕФДЕМХЕ).

    <?php
    header("Content-type: image/jpeg");
    $im = imagecreate(350, 45);
    $black = imagecolorallocate($im, 0, 0, 0);
    $white = imagecolorallocate($im, 255, 255, 255);
    $font = imagepsloadfont("bchbi.pfb"); // or locate your .pfb files on your machine
    imagepstext($im, "Testing... It worked!", $font, 32, $white, $black, 32, 32);
    imagepsfreefont($font);
    imagejpeg($im, "", 100); //for best quality...your mileage may vary
    imagedestroy($im);
    ?>
    
    щРЮ ТСМЙЖХЪ ДНЯРСОМЮ РНКЭЙН Б РНЛ ЯКСВЮЕ, ЕЯКХ PHP АШК ЯЙНЛОХКХПНБЮМ Я НОЖХЕИ --enable-t1lib.
    imagePSFreeFont
    бШЦПСГЙЮ ЬПХТРЮ PostScript Type 1.

    яХМРЮЙЯХЯ :
    void imagePSFreeFont(int fontindex)

    дЮММЮЪ ТСМЙЖХЪ НЯБНАНФДЮЕР ОЮЛЪРЭ НР ЬПХТРЮ, ГЮДЮММНЦН ОЮПЮЛЕРПНЛ fontindex.
    щРЮ ТСМЙЖХЪ ДНЯРСОМЮ РНКЭЙН Б РНЛ ЯКСВЮЕ, ЕЯКХ PHP АШК ЯЙНЛОХКХПНБЮМ Я НОЖХЕИ --enable-t1lib.


    imagePSEncodeFont
    сЯРЮМНБЙЮ ЯУЕЛШ ОЕПЕЙНДХПНБЙХ РЕЙЯРЮ.

    яХМРЮЙЯХЯ :
    int imagePSEncodeFont(int font_ndex, string encodingfile)

    гЮЦПСФЮЕР ТЮИК ОЕПЕЙНДХПНБЙХ encodingfile ДКЪ ЬПХТРЮ font_index. оНЯЙНКЭЙС ЬПХТРШ PostScript ОН СЛНКВЮМХЧ МЕ ХЯОНКЭГСЧР ЯХЛБНКШ Я ЙНДЮЛХ, АНКЭЬХЛХ 127, ОЕПЕЙНДХПНБЙЮ РПЕАСЕРЯЪ ОПХ МЕНАУНДХЛНЯРХ ХЯОНКЭГНБЮМХЪ МЕ ЮМЦКХИЯЙНЦН ЪГШЙЮ. тНПЛЮР ТЮИКЮ НОХЯЮМ Б ДНЙСЛЕМРЮЖХХ Tllibs, РЮЙФЕ Я АХАКХНРЕЙНИ ОНЯРЮБКЪЧРЯЪ 2 ЦНРНБШУ ТЮИКЮ: IsoLatinl.enc Х IsoL.atin2.enc.

    еЯКХ ОЕПЕЙНДХПНБЙЮ ХЯОНКЭГСЕРЯЪ ОНЯРНЪММН, СЯРЮМНБХРЕ ОЮПЮЛЕРП ps.default_encoding Б ТЮИКЕ ЙНМТХЦСПЮЖХХ ЯН ГМЮВЕМХЕЛ ХЛЕМХ ТЮИКЮ ОЕПЕЙНДХПНБЙХ, ЙНРНПШИ АСДЕР ГЮЦПСФЮРЭЯЪ ЮБРНЛЮРХВЕЯЙХ.

    щРЮ ТСМЙЖХЪ ДНЯРСОМЮ РНКЭЙН Б РНЛ ЯКСВЮЕ, ЕЯКХ PHP АШК ЯЙНЛОХКХПНБЮМ Я НОЖХЕИ --enable-t1lib.


    imagePsExtendFont
    лЮЯЬРЮАХПНБЮМХЕ ЬПХТРЮ.

    яХМРЮЙЯХЯ :
    bool imagePsExtendFont (int font_index, float extend)

    тСМЙЖХЪ ОПНХГБНДХР ПЮЯРЪФЕМХЕ ХКХ ЯФЮРХЕ ЬПХТРЮ, ГЮДЮММНЦН ОЮПЮЛЕРПНЛ font_index ДН ПЮГЛЕПЮ, ГЮДЮММНЦН ОЮПЮЛЕРПНЛ extend.
    еЯКХ ГМЮВЕМХЕ ОЮПЮЛЕРПЮ extend ЛЕМЭЬЕ 1, РН ЬПХТР АСДЕР СЛЕМЭЬЮРЭЯЪ.

    щРЮ ТСМЙЖХЪ ДНЯРСОМЮ РНКЭЙН Б РНЛ ЯКСВЮЕ, ЕЯКХ PHP АШК ЯЙНЛОХКХПНБЮМ Я НОЖХЕИ --enable-t1lib.


    imagePsSlantFont
    сЯРЮМНБЙЮ МЮЙКНМЮ ЬПХТРЮ.

    яХМРЮЙЯХЯ :
    bool imagePsSlantFont(int font_index, double slant)

    тСЙМЖХЪ СЯРЮМЮБКХБЮЕР МЮЙКНМ ЬПХТРЮ font_index Б ГМЮВЕМХЕ, ГЮДЮММНЕ ОЮПЮЛЕРПНЛ slant.

    щРЮ ТСМЙЖХЪ ДНЯРСОМЮ РНКЭЙН Б РНЛ ЯКСВЮЕ, ЕЯКХ PHP АШК ЯЙНЛОХКХПНБЮМ Я НОЖХЕИ --enable-t1lib.


    imagePSBBox
    пЮЯВЕР ОКНЫЮДХ, ГЮМХЛЮЕЛНИ ЯРПНЙНИ ЬПХТРЮ PostScript Type 1.

    яХМРЮЙЯХЯ :
    array imagePSBBox( string text, int font, int size [, int space [, int tightness [, float angle]]])

    пЮЯВЕРШ ОПНХГБНДЪРЯЪ МЮ НЯМНБЮМХХ ЮПЦСЛЕМРНБ:
    size - ПЮГЛЕП ЬПХТРЮ Б ОХЙЯЕКЮУ;
    space ≈ ХГЛЕМЕМХЕ ПЮГЛЕПЮ ОПНАЕКНБ ОН НРМНЬЕМХЧ Й МНПЛЮКЭМНЛС (ЛНФЕР АШРЭ НРПХЖЮРЕКЭМШЛ);
    tightness ≈ ОПНЛЕФСРЙХ ЛЕФДС ЯХЛБНКЮЛХ ОН НРМНЬЕМХХ) Й МНПЛЮКЭМНЛС (ЛНФЕР АШРЭ НРПХЖЮРЕКЭМШЛ);
    angle ≈ СЦНК МЮЙКНМЮ ЯРПНЙХ Б ЦПЮДСЯЮУ.

    гМЮВЕМХЪ space Х tightness ХГЛЕПЪЧРЯЪ Б ДНКЪУ ОПНАЕКЮ (1/1000).
    юПЦСЛЕМРШ space, tightness, angle МЕ НАЪГЮРЕКЭМШ.

    пЕГСКЭРЮРШ ПЮЯВЕРЮ МЕДНЯРЮРНВМН РНВМШ. тСМЙЖХЪ БНГБПЮЫЮЕР ЛЮЯЯХБ:

  • 0 - МХФМХИ КЕБШИ СЦНК, у-ЙННПДХМЮРЮ;
  • 1 - МХФМХИ КЕБШИ СЦНК, Y-ЙННПДХМЮРЮ;
  • 2 - БЕПУМХИ ОПЮБШИ СЦНК, у-ЙННПДХМЮРЮ;
  • 3 - БЕПУМХИ ОПЮБШИ СЦНК, Y- ЙННПДХМЮРЮ.
  • щРЮ ТСМЙЖХЪ ДНЯРСОМЮ РНКЭЙН Б РНЛ ЯКСВЮЕ, ЕЯКХ PHP АШК ЯЙНЛОХКХПНБЮМ Я НОЖХЕИ --enable-t1lib.


    imagePSText
    бШБНД РЕЙЯРЮ ОНБЕПУ ПХЯСМЙЮ ЬПХТРНЛ PostScript Type 1.

    яХМРЮЙЯХЯ :
    array imagePSText ( resource image, string text, int font, int size, int foreground, int background, int x, int y [, int space [, int tightness [, float angle [, int antialias_steps]]]])

    оЮПЮЛЕРП size ГЮДЮЕР ПЮГЛЕП ЬПХТРЮ.
    йННПДХМЮРШ x, С СЙЮГШБЮЧР КЕБШИ МХФМХИ СЦНК ОЕПБНЦН ЯХЛБНКЮ.
    юПЦСЛЕМРЮЛХ foreground Х background ГЮДЮЧРЯЪ ЖБЕРЮ РЕЙЯРЮ Х ТНМЮ (ТНМ МЕНАУНДХЛ РНКЭЙН ДКЪ ЯЦКЮФХБЮМХЪ ЬПХТРЮ).
    юПЦСЛЕМР antialias_steps ОНГБНКЪЕР СЙЮГЮРЭ ВХЯКН ЖБЕРНБ, ХЯОНКЭГСЕЛШУ ОПХ ЯЦКЮФХБЮМХХ РЕЙЯРЮ (ДНОСЯРХЛШЕ ГМЮВЕМХЪ 4 Х 16). дКЪ ЬПХТРНБ ПЮГЛЕПНЛ ЛЕМЭЬЕ 20 ХЯОНКЭГСИРЕ АНКЭЬЕЕ ГМЮВЕМХЕ, РЮЙ ЙЮЙ ЩРН СКСВЬЮЕР ВХРЮАЕКЭМНЯРЭ; ДКЪ АНКЭЬХУ ЬПХТРНБ ХЯОНКЭГСИРЕ ЛЕМЭЬЕЕ ГМЮВЕМХЕ, РЮЙ ЙЮЙ ЩРН СБЕКХВХБЮЕР АШЯРПНДЕИЯРБХЕ.
    оЮПЮЛЕРП angle ГЮДЮЕР МЮЙКНМ РЕЙЯРЮ Б ЦПЮДСЯЮУ.
    тСМЙЖХЪ БНГБПЮЫЮЕР ЛЮЯЯХБ, ОНДНАМН imagepsbbox().

    щРЮ ТСМЙЖХЪ ДНЯРСОМЮ РНКЭЙН Б РНЛ ЯКСВЮЕ, ЕЯКХ PHP АШК ЯЙНЛОХКХПНБЮМ Я НОЖХЕИ --enable-t1lib.


    PDF-ДНЙСЛЕМРШ : бБЕДЕМХЕ

    PDF-ТСМЙЖХХ ОНГБНКЪЧР PHP ЯНГДЮБЮРЭ PDF-ТЮИКШ Я ОНЛНЫЭЧ АХАКХНРЕЙХ PDF, ЯНГДЮММНИ рНЛЮЯНЛ лЕПГЕЛ (http://www.pdflib.com/pdflib/index.html); РЮЙФЕ ЛНЦСР ОНРПЕАНБЮРЭЯЪ АХАКХНРЕЙХ JPEG (ftp://ftp.uu.net/graphics/jpeg/) Х TIFF (http://www.libtiff.org/).

    я pdflib ОНЯРЮБКЪЕРЯЪ УНПНЬЮЪ ДНЙСЛЕМРЮЖХЪ, НОХЯШБЮЧЫЮЪ БНГЛНФМНЯРХ АХАКХНРЕЙХ. хЛЕМЮ ТСМЙЖХИ Х ЮПЦСЛЕМРШ ХДЕМРХВМШ Б АХАКХНРЕЙЕ Х PHP. пЮГЛЕПШ Х ЙННПДХМЮРШ ХГЛЕПЪЧРЯЪ Б ЕДХМХЖЮУ Postscript (72 МЮ ДЧИЛ), МН ЩРН ГЮБХЯХР НР БШАПЮММНЦН ПЮГПЕЬЕМХЪ.

    юМЮКНЦНЛ АХАКХНРЕЙХ ЪБКЪЕРЯЪ ClibPDF.

    бЕПЯХХ МХФЕ 3.0 pdflib МЕ ОНДДЕПФХБЮЕРЯЪ Б PHP 4.
    <?php
    $fp = fopen("test.pdf". "w");
    $pdf = pdf_open($fp);
    pdf_set_info($pdf, "Author", "Uwe Streinmann");
    pdf_set_info($pdf, "Title", "Test for PHP PDFlib");
    pdf_set_info($pdf, "Creator", "See Author");
    pdf_set_info($pdf, "Subject", "Testing");
    pdf_begin_page($pdf, 595, 842);
    pdf_add_outline($pdf, "Page 1");
    pdf_set_font("$pdf, "Times-Roman", 30, "host");
    pdf_set_value($pdf, "textrendering", 1);
    pdf_show_xy($pdf, "Times Roman outlined", 50, 750);
    pdf_moveto($pdf, 50, 740);
    pdf_lineto($pdf, 330, 740);
    pdf_stroke($pdf);
    pdf_end_page($pdf);
    pdf_close($pdf);
    fclose($fp);
    echo "<A href=getpdf.php>finished</A>";
    ?>
    
    <?php
    // яЖЕМЮПХИ getpdf.php ОПНЯРН БНГБПЮЫЮЕР ДНЙСЛЕМР pdf
    $fp = fopen("test.pdf", "r");
    header("Content-type: application/pdf");
    fpassthru($fp);
    fclose($fp);
    ?>
    

    PDF-ДНЙСЛЕМРШ : нРЙПШРХЕ ДНЙСЛЕМРЮ

    pdf_set_info
    гЮОНКМЕМХЕ ОНКЪ ХМТНПЛЮЖХХ ДНЙСЛЕМРЮ.

    яХМРЮЙЯХЯ :
    void pdf_set_info(int pdf_document, string fieldname, string value)

    бНГЛНФМШЕ ОНКЪ fieldname:
  • Subject
  • Title
  • Creator
  • Author
  • Keywords
  • нДМН, НОПЕДЕКЪЕЛНЕ ОНКЭГНБЮРЕКЕЛ.

    тСМЙЖХЪ ДНКФМЮ БШГШБЮРЭЯЪ ДН ЯНГДЮМХЪ ЯРПЮМХЖ.
    <?php
    $fd = fopen("test.pdf", "w");
    $pdfdoc = pdf_open($fd);
    pdf_set_info($pdfdoc, "Author", "хЛЪ ЮБРНПЮ");
    pdf_set_info($pdfdoc, "Creator", "мЮГБЮМХЕ ЯНГДЮРЕКЪ");
    pdf_set_info($pdfdoc, "Title", "гЮЦНКНБНЙ");
    pdf_set_info($pdfdoc, "Subject", "рЕЛЮ");
    pdf_set_info($pdfdoc, "Kewwords", "йКЧВЕБШЕ, ЯКНБЮ");
    pdf_set_info($pdfdoc, "CustomField", "вРНРН ЕЫЕ");
    pdf_begin_page($pdfdoc, 595, 842);
    pdf_end_page($pdfdoc);
    pdf_close($pdfdoc);
    ?>
    
    щРЮ ТСМЙЖХЪ ГЮЛЕМЪЕР ЯНАНИ pdf_set_info_keyword(), pdf_set_info_title(), pdf_set_info_subject(), pdf_set_info_creator().
    pdf_open
    нРЙПШРХЕ МНБНЦН ДНЙСЛЕМРЮ pdf.

    яХМРЮЙЯХЯ :
    int pdf_open(int file)

    тСМЙЖХЪ ДЕКЮЕР ТЮИК, НРЙПШРШИ ТСМЙЖХЕИ fopen(), ДНЙСЛЕМРНЛ pdf. еЯКХ МЕ СЙЮГШБЮРЭ ДЕЯЙПХОРНП ТЮИКЮ, НМ ЯНГДЮЕРЯЪ Б ОЮЛЪРХ Х ГЮРЕЛ ЛНФЕР БШБНДХРЭЯЪ МЮ ЯРЮМДЮПРМШИ ОНРНЙ БШБНДЮ ХКХ НРЯШКЮРЭЯЪ АПНСГЕПС. тСМЙЖХЪ БНГБПЮЫЮЕР ДЕЯЙПХОРНП ДНЙСЛЕМРЮ, ЙНРНПШИ ЯКЕДСЕР СЙЮГШБЮРЭ Б ОНЯКЕДСЧЫХУ pdf-ТСМЙЖХЪУ.
    pdf_close
    гЮЙПШРХЕ ДНЙСЛЕМРЮ pdf.

    яХМРЮЙЯХЯ :
    void pdf_close(int pdf_document)
    pdf_begin_page
    мЮВЮКН МНБНИ ЯРПЮМХЖШ.

    яХМРЮЙЯХЯ :
    void pdf_begin_page(int pdf_document, double width, double height)

    юПЦСЛЕМРШ height Х width ГЮДЮЧР БШЯНРС Х ЬХПХМС ЯРПЮМХЖШ. оНЯКЕ БМЕЯЕМХЪ МЮ ЯРПЮМХЖС ХМТНПЛЮЖХХ ЕЕ ЯКЕДСЕР ГЮЙПШРЭ ТСМЙЖХЕИ pdf_end_page().
    pdf_end_page
    гЮБЕПЬЕМХЕ ЯРПЮМХЖШ.

    яХМРЮЙЯХЯ :
    void pdf_end_page(int pdf_document)

    оНЯКЕ ЩРНИ ТСМЙЖХХ ЛНДХТХЙЮЖХЪ ЩРНИ ЯРПЮМХЖШ МЕБНГЛНФМЮ.

    PDF-ДНЙСЛЕМРШ : пЮАНРЮ Я РЕЙЯРНЛ

    pdf_show
    бШБНД РЕЙЯРЮ Б РЕЙСЫСЧ ОНГХЖХЧ.

    яХМРЮЙЯХЯ :
    void pdf_show(int pdf_document, string text)

    дКЪ БШБНДЮ ХЯОНКЭГСЧРЯЪ РЕЙСЫЮЪ ОНГХЖХЪ Х РЕЙСЫХИ ЬПХТР.
    pdf_show_boxed
    бШБНД РЕЙЯРЮ Б ОПЪЛНСЦНКЭМСЧ НАКЮЯРЭ.

    яХМРЮЙЯХЯ :
    void pdf_show_boxed(int pdf_document, string text, double x, double y, double width, double height, string mode [, string feature])

    кЕБШИ МХФМХИ СЦНК НАКЮЯРХ БШБНДЮ ГЮДЮЕРЯЪ (x:y); БШЯНРЮ Х ЬХПХМЮ - height,width. юПЦСЛЕМР mode НОПЕДЕКЪЕР БШПЮБМХБЮМХЕ РЕЙЯРЮ: ЕЯКХ БШЯНРЮ Х ЬХПХМЮ ПЮБМШ МСКЧ, РН БНГЛНФМШ ГМЮВЕМХЪ:
  • left
  • right
  • center,
    ЕЯКХ НМХ МЕ ПЮБМШ МСКЧ, РН
  • justify
  • fulljustify

    еЯКХ ЮПЦСЛЕМР feature ЯНДЕПФХР ГМЮВЕМХЕ "blind", РЕЙЯР МЕ НРНАПЮФЮЕРЯЪ.

    тСМЙЖХЪ БНГБПЮЫЮЕР ВХЯКН ЯХЛБНКНБ, ЙНРНПШЕ МЕ ОНЛЕЯРХКХЯЭ Б СЙЮГЮММШИ ОПЪЛНСЦНКЭМХЙ.
    pdf_show_xy
    бШБНД РЕЙЯРЮ Б СЙЮГЮММСЧ ОНГХЖХЧ.

    яХМРЮЙЯХЯ :
    void pdf_show_xy(int pdf_document, string text, double x, double y)
    pdf_set_font
    бШАНП ЬПХТРЮ, ЕЦН ПЮГЛЕПЮ Х ЙНДХПНБЙХ.

    яХМРЮЙЯХЯ :
    void pdf_set_font(int pdf_document, string font_name, double size, string encoding [, int embed])

    юПЦСЛЕМР БХДЮ ЙНДХПНБЙХ encoding ЛНФЕР ОПХМХЛЮРЭ ГМЮВЕМХЪ:
  • winansi (ОН СЛНКВЮМХЧ)
  • builtin
  • host
  • macroman Х Р.Д.

    еЯКХ ДКЪ ОНЯКЕДМЕЦН ЮПЦСЛЕМРЮ ГЮДЮМН ГМЮВЕМХЕ 1, ЬПХТР АСДЕР БМЕДПЕМ Б ДНЙСЛЕМР pdf (ХМЮВЕ МЕР). еЯКХ ЬПХТР ПЮЯОПНЯРПЮМЕМ, БМЕДПЪРЭ ЕЦН МЕ ЯКЕДСЕР ХГ-ГЮ СБЕКХВЕМХЪ ПЮГЛЕПЮ ДНЙСЛЕМРЮ.

    тСМЙЖХЪ ДНКФМЮ БШГШБЮРЭЯЪ ОНЯКЕ pdf_begin_page().
    pdf_set_leading
    сЯРЮМНБЙЮ ОПНЛЕФСРЙЮ ЛЕФДС ЯРПНЙЮЛХ РЕЙЯРЮ.

    яХМРЮЙЯХЯ :
    void pdf_set_leading(int pdf_document, double distance)

    хЯОНКЭГСЕРЯЪ ОПХ БШБНДЕ РЕЙЯРЮ ТСМЙЖХЕИ pdf_continue_text().
    pdf_set_parameter
    сЯРЮМНБЙЮ ЯРПНЙНБНЦН ГМЮВЕМХЪ ОЮПЮЛЕРПЮ pdflib.

    яХМРЮЙЯХЯ :
    void pdf_set_parameter(int pdf_document, string name, string value)
    pdf_get_parameter
    оНКСВЕМХЕ ЯРПНЙНБНЦН ГМЮВЕМХЪ ОЮПЮЛЕРПЮ pdflib.

    яХМРЮЙЯХЯ :
    void pdf_get_parameter(int pdf_document, string name [, double modifier])

    юПЦСЛЕМР modifier ХЯОНКЭГСЕРЯЪ ОПХ МЕНАУНДХЛНЯРХ.
    pdf_set_value
    сЯРЮМНБЙЮ ВХЯКЕММНЦН ГМЮВЕМХЪ ОЮПЮЛЕРПЮ pdflib.

    яХМРЮЙЯХЯ :
    void pdf_set_value(int pdf_document, string name, double value)
    pdf_get_value
    оНКСВЕМХЕ ВХЯКЕММНЦН ГМЮВЕМХЪ ОЮПЮЛЕРПЮ pdflib.

    яХМРЮЙЯХЯ :
    void pdf_get_value(int pdf_document, string name [, double modifier])

    юПЦСЛЕМР modifier ХЯОНКЭГСЕРЯЪ ОПХ МЕНАУНДХЛНЯРХ.
    pdf_set_text_rendering
    сЯРЮМНБЙЮ ЛЕРНДЮ БШБНДЮ РЕЙЯРЮ.

    яХМРЮЙЯХЯ :
    void pdf_set_text_rendering(int pdf_document, string mode)

    сЯРЮПЕКЮ, ХЯОНКЭГСИРЕ pdf_set_value().
    pdf_set_horiz_scaling
    сЯРЮМНБЙЮ ЛЮЯЬРЮАХПНБЮМХЪ РЕЙЯРЮ ОН ЦНПХГНМРЮКХ.

    яХМРЮЙЯХЯ :
    void pdf_set_horiz_scaling(int pdf_document, double scale)
    pdf_set_text_rise
    сЯРЮМНБЙЮ ОНДЗЕЛЮ РЕЙЯРЮ.

    яХМРЮЙЯХЯ :
    void pdf_set_text_rise(int pdf_document, double rise)
    pdf_set_text_matrix
    сЯРЮМНБЙЮ ЛЮРПХЖШ ОПЕНАПЮГНБЮМХИ ЬПХТРЮ.

    яХМРЮЙЯХЯ :
    void pdf_set_text_matrix(int pdf_document, array matrix)

    мЮВХМЮЪ Я БЕПЯХХ pdflib 2.3 ЩРЮ ТСМЙЖХЪ МЕДНЯРСОМЮ.
    pdf_set_text_pos
    сЯРЮМНБЙЮ ОНГХЖХХ ЬПХТРЮ.

    яХМРЮЙЯХЯ :
    void pdf_set_text_pos(int pdf_document, double x-coor, double y-coor)

    сЯРЮМЮБКХБЮЕР ОНГХЖХЧ БШБНДЮ РЕЙЯРЮ ОНЯКЕДСЧЫХЛ БШГНБНЛ pdf_show().
    pdf_set_char_spacing
    сЯРЮМНБЙЮ ХМРЕПБЮКЮ ЛЕФДС ЯХЛБНКЮЛХ.

    яХМРЮЙЯХЯ :
    void pdf_set_char_spacing(int pdf_document, double space)

    сЯРЮПЕКЮ, ХЯОНКЭГСИРЕ pdf_set_value().
    pdf_set_word_spacing
    сЯРЮМНБЙЮ ХМРЕПБЮКЮ ЛЕФДС ЯХЛБНКЮЛХ.

    яХМРЮЙЯХЯ :
    void pdf_set_word_spacing(int pdf_document, double space)

    сЯРЮПЕКЮ, ХЯОНКЭГСИРЕ pdf_set_value().
    pdf_skew
    оНБНПНР ЯХЯРЕЛШ ЙННПДХМЮР.

    яХМРЮЙЯХЯ :
    void pdf_skew(int pdf_document, double alpha, double beta)

    сЦНК ОНБНПНРЮ Б ЦПЮДСЯЮУ СЙЮГШБЮЕРЯЪ НРМНЯХРЕКЭМН НЯЕИ alpha (x) Х beta (y). сЦКШ МЕ ЛНЦСР ОПХМХЛЮРЭ ГМЮВЕМХЪ 90 ХКХ 270 ЦПЮДСЯНБ.
    pdf_continue_text
    бШБНД РЕЙЯРЮ ЯН ЯКЕДСЧЫЕИ ЯРПНЙХ.

    яХМРЮЙЯХЯ :
    void pdf_continue_text(int pdf_document, string text)

    пЮЯЯРНЪМХЕ ЛЕФДС ЯРПНЙЮЛХ ЛНФЕР АШРЭ СЯРЮМНБКЕМН ТСМЙЖХЕИ pdf_set_leading().
    pdf_stringwidth
    бШВХЯКЕМХЕ ЬХПХМШ РЕЙЯРЮ.

    яХМРЮЙЯХЯ :
    void pdf_stringwidth(int pdf_document, string text)

    оПХ БШВХЯКЕМХХ ДКХМШ ЯРПНЙХ ХЯОНКЭГСЕРЯЪ РЕЙСЫХИ ЬПХТР. оПЕДБЮПХРЕКЭМН ЬПХТР ДНКФЕМ АШРЭ СЯРЮМНБКЕМ Я ОНЛНЫЭЧ pdf_set_font().
    pdf_save
    яНУПЮМЕМХЕ РЕЙСЫХУ СЯРЮМНБНЙ.

    яХМРЮЙЯХЯ :
    void pdf_save(int pdf_document)

    дЕИЯРБСЕР ОНДНАМН ЙНЛЮМДЕ postscript gsave. оНКЕГМЮ ОПХ МЕНАУНДХЛНЯРХ ЛЮЯЬРЮАХПНБЮРЭ ХКХ ПЮГБЕПМСРЭ НАЗЕЙР, МЕ БНГДЕИЯРБСЪ МЮ ДПСЦХЕ НАЗЕЙРШ. pdf_save() РПЕАСЕР, ВРНАШ ГЮРЕЛ АШКЮ БШГБЮМЮ ТСМЙЖХЪ pdf_restore().
    pdf_restore
    бНЯЯРЮМНБКЕМХЕ ПЮМЕЕ ЯНУПЮМЕММШУ СЯРЮМНБНЙ.

    яХМРЮЙЯХЯ :
    void pdf_restore(int pdf_document)

    бНЯЯРЮМЮБКХБЮЕР СЯРЮМНБЙХ, ЯНУПЮМЕММШЕ pdf_save(). дЕИЯРБСЕР ОНДНАМН ЙНЛЮМДЕ postscript grestore.
    <?php
    pdf_save($pdf);
    // БЯЪЙХЕ БПЮЫЕМХЪ Х РПЮМЯТНПЛЮЖХХ ...
    pdf_restore($pdf);
    ?>
    

    PDF-ДНЙСЛЕМРШ : сЯРЮМНБЙЮ ЛЮЯЬРЮАЮ Х ЯХЯРЕЛШ ЙННПДХМЮР

    pdf_translate
    сЯРЮМНБЙЮ МЮВЮКЮ ЯХЯРЕЛШ ЙННПДХМЮР.

    яХМРЮЙЯХЯ :
    void pdf_translate(int pdf_document, double x, double y)

    йННПДХМЮРШ СЙЮГШБЮЧРЯЪ НРМНЯХРЕКЭМН РЕЙСЫЕИ РНВЙХ НРЯВЕРЮ. гЮРЕЛ, ДН МЮВЮКЮ ПХЯНБЮМХЪ НАЗЕЙРНБ, РПЕАСЕРЯЪ СЯРЮМНБХРЭ РЕЙСЫСЧ РНВЙС.
    <?php
    pdf_moveto($pdf, 0, 0);
    pdf_lineto($pdf, 100, 100);
    pdf_stroke($pdf);
    psd_translate($pdf, 100, 100);
    pdf_moveto($pdf, 0, 0);
    pdf_lineto($pdf, 100, 100);
    pdf_stroke($pdf);
    ?>
    

    pdf_scale
    сЯРЮМНБЙЮ ЛЮЯЬРЮАХПНБЮМХЪ.

    яХМРЮЙЯХЯ :
    void pdf_scale(int pdf_document, double x_scale, double y_scale)

    <?php
    pdf_scale($pdf, 72.0, 72.0);
    pdf_lineto($pdf, 1, 1); // МЮ ДЧИЛ
    pdf_stroke($pdf);
    ?>
    

    pdf_rotate
    сЯРЮМНБЙЮ СЦКЮ БПЮЫЕМХЪ Б ЦПЮДСЯЮУ.

    яХМРЮЙЯХЯ :
    void pdf_rotate(int pdf_document, double angle)
    pdf_setflat
    сЯРЮМНБЙЮ ПЮБМНЛЕПМНЯРХ.

    яХМРЮЙЯХЯ :
    void pdf_setflat(int pdf_document, double value)

    бНГЛНФМШЕ ГМЮВЕМХЪ ОЮПЮЛЕРПЮ - НР 0 ДН 100.
    pdf_setlinejoin
    сЯРЮМНБЙЮ ОЮПЮЛЕРПЮ linejoin.

    яХМРЮЙЯХЯ :
    void pdf_setlinejoin(int pdf_document, double value)

    бНГЛНФМШЕ ГМЮВЕМХЪ ОЮПЮЛЕРПЮ - НР 0 ДН 2.
    pdf_setlinecap
    сЯРЮМНБЙЮ ОЮПЮЛЕРПЮ linecap.

    яХМРЮЙЯХЯ :
    void pdf_setlinecap(int pdf_document, double value)

    бНГЛНФМШЕ ГМЮВЕМХЪ ОЮПЮЛЕРПЮ - НР 0 ДН 2.
    pdf_setmiterlimit
    сЯРЮМНБЙЮ ОЮПЮЛЕРПЮ miter limit.

    яХМРЮЙЯХЯ :
    void pdf_miterlimit(int pdf_document, double value)

    бНГЛНФМШЕ ГМЮВЕМХЪ ОЮПЮЛЕРПЮ - 1 Х АНКЕЕ.
    pdf_setlinewidth
    сЯРЮМНБЙЮ ЬХПХМШ ЯРПНЙ.

    яХМРЮЙЯХЯ :
    void pdf_setlinewidth(int pdf_document, double width)
    pdf_setdash
    сЯРЮМНБЙЮ РЕЙСЫЕИ РНВЙХ.

    яХМРЮЙЯХЯ :
    void pdf_setdash(int pdf_document, double white, double black)
    pdf_moveto
    сЯРЮМНБЙЮ РЕЙСЫЕИ РНВЙХ.

    яХМРЮЙЯХЯ :
    void pdf_moveto(int pdf_document, double x, double y)

    PDF-ДНЙСЛЕМРШ : вЕПВЕМХЕ Х ГЮОНКМЕМХЕ ТХЦСП

    pdf_curveto
    вЕПВЕМХЕ ЙПХБНИ.

    яХМРЮЙЯХЯ :
    void pdf_curveto(int pdf_document, double x1, double y1, double x2, double y2, double x3, double y3)

    вЕПРХР ЙПХБСЧ аЕГЭЕ НР РЕЙСЫЕИ РНВЙХ ДН (x3,y3), ХЯОНКЭГСЧ РНВЙХ (x1,y1) Х (x2,y2) ЙЮЙ НПХЕМРХПСЧЫХЕ.
    pdf_lineto
    вЕПВЕМХЕ НРПЕГЙЮ.

    яХМРЮЙЯХЯ :
    void pdf_lineto(int pdf_document, double x, double y)

    вЕПРХР КХМХЧ НР РЕЙСЫЕИ РНВЙХ ДН СЙЮГЮММНИ (x,y).
    pdf_circle
    вЕПВЕМХЕ НЙПСФМНЯРХ.

    яХМРЮЙЯХЯ :
    void pdf_circle(int pdf_document, double x, double y, double radius)
    pdf_arc
    вЕПВЕМХЕ ДСЦХ.

    яХМРЮЙЯХЯ :
    void pdf_arc(int pdf_document, double x, double y, double radius, double start, double end)

    мЮВЮКЭМШИ Х ЙНМЕВМШИ СЦНК ГЮДЮЧРЯЪ Б start Х end.
    pdf_rect
    вЕПВЕМХЕ ОПЪЛНСЦНКЭМХЙЮ.

    яХМРЮЙЯХЯ :
    void pdf_rect(int pdf_document, double x, double y, double width, double height)

    кЕБШИ МХФМХИ СЦНК ГЮДЮЕРЯЪ (x,y); БШЯНРЮ Х ЬХПХМЮ - height Х width.
    pdf_closepath
    гЮБЕПЬЕМХЕ РЕЙСЫЕЦН ОСРХ.

    яХМРЮЙЯХЯ :
    void pdf_closepath(int pdf_document)

    вЕПРХР КХМХЧ НР РЕЙСЫЕИ РНВЙХ ДН РНВЙХ, ЦДЕ МЮВХМЮКЮЯЭ ОЕПБЮЪ КХМХЪ. лМНЦХЕ ТСМЙЖХХ, МЮОПХЛЕП pdf_moveto(), pdf_circle(), pdf_rect() МЮВХМЮЧР МНБШИ ОСРЭ.
    pdf_stroke
    гЮЬРПХУНБЙЮ ОСРХ.

    яХМРЮЙЯХЯ :
    void pdf_stroke(int pdf_document)

    рЕЙСЫХИ ОСРЭ - ЩРН ЯНБНЙСОМНЯРЭ БЯЕУ КХМХИ. аЕГ ЩРНИ ТСМЙЖХХ КХМХХ МЮВЕПВЕМШ МЕ АСДСР.
    pdf_closepath_stroke
    вЕПВЕМХЕ Х ГЮЙПШРХЕ ОСРХ.

    яХМРЮЙЯХЯ :
    void pdf_closepath_stroke(int pdf_document)

    щРН ЙНЛАХМЮЖХЪ pdf_closepath() Х pdf_stroke().
    pdf_fill
    гЮОНКМЕМХЕ ОСРХ ЖБЕРНЛ.

    яХМРЮЙЯХЯ :
    void pdf_fill(int pdf_document)
    pdf_fill_stroke
    гЮОНКМЕМХЕ ОСРХ ЖБЕРНЛ Х ГЮЙПШРХЕ ЕЦН.

    яХМРЮЙЯХЯ :
    void pdf_fill_stroke(int pdf_document)
    pdf_closepath_fill_stroke
    вЕПВЕМХЕ, ГЮЙПЮЬХБЮМХЕ Х ГЮЙПШРХЕ ОСРХ.

    яХМРЮЙЯХЯ :
    void pdf_closepath_fill_stroke(int pdf_document)
    pdf_endpath
    гЮБЕПЬЕМХЕ ОСРХ АЕГ ЕЦН ГЮЙПШРХЪ.

    яХМРЮЙЯХЯ :
    void pdf_endpath(int pdf_document)
    pdf_clip
    оПХЙПЕОКЕМХЕ БЯЕУ КХМХИ Й РЕЙСЫЕЛС ОСРХ.

    яХМРЮЙЯХЯ :
    void pdf_clip(int pdf_document)
    pdf_setgray_fill
    сЯРЮМНБЙЮ ГЮОНКМЕМХЪ ЯЕПШЛ ЖБЕРНЛ.

    яХМРЮЙЯХЯ :
    void pdf_setgray_fill(int pdf_document, double gray_value)
    pdf_setgray_stroke
    сЯРЮМНБЙЮ ЬРПХУНБЙХ ЯЕПШЛ ЖБЕРНЛ.

    яХМРЮЙЯХЯ :
    void pdf_setgray_stroke(int pdf_document, double gray_value)
    pdf_setgray
    сЯРЮМНБЙЮ ГЮОНКМЕМХЪ Х ЬРПХУНБЙХ ЯЕПШЛ ЖБЕРНЛ.

    яХМРЮЙЯХЯ :
    void pdf_setgray(int pdf_document, double gray_value)
    pdf_setrgbcolor_fill
    сЯРЮМНБЙЮ ГЮОНКМЕМХЪ ЖБЕРНЛ RGB.

    яХМРЮЙЯХЯ :
    void pdf_setrgbcolor_fill(int pdf_document, double red_value, double green_value, double blue_value)
    pdf_setrgbcolor_stroke
    сЯРЮМНБЙЮ ЬРПХУНБЙХ ЖБЕРНЛ RGB.

    яХМРЮЙЯХЯ :
    void pdf_setrgbcolor_stroke(int pdf_document, double red_value, double green_value, double blue_value)
    pdf_setrgbcolor
    сЯРЮМНБЙЮ ГЮОНКМЕМХЪ Х ЬРПХУНБЙХ ЖБЕРНЛ RGB.

    яХМРЮЙЯХЯ :
    void pdf_setrgbcolor(int pdf_document, double red_value, double green_value, double blue_value)
    pdf_add_outline
    дНАЮБКЕМХЕ ГЮЙКЮДЙХ ДКЪ РЕЙСЫЕИ ЯРПЮМХЖШ.

    яХМРЮЙЯХЯ :
    void pdf_add_outline(int pdf_document, string text [, int parent [, int open]])

    мЮГБЮМХЕ ГЮЙКЮДЙХ НОПЕДЕКЪЕРЯЪ ЮПЦСЛЕМРНЛ text. нМЮ ЯРЮМНБХРЯЪ ДНВЕПМХЛ НАЗЕЙРНЛ НАЗЕЙРЮ parent Х ОН СЛНКВЮМХЧ НРЙПШРЮ (ЕЯКХ ЮПЦСЛЕМР open МЕ ПЮБЕМ 0). бНГБПЮЫЮЕРЯЪ ХДЕМРХТХЙЮРНП ГЮЙКЮДЙХ, ЙНРНПШИ ЛНФЕР ХЯОНКЭГНБЮРЭЯЪ ЙЮЙ ПНДХРЕКЭЯЙХИ ДКЪ ДПСЦХУ ГЮЙКЮДНЙ.
    pdf_set_transition
    сЯРЮМНБЙЮ ПЕФХЛЮ ОЕПЕУНДЮ ЛЕФДС ЯРПЮМХЖЮЛХ.

    яХМРЮЙЯХЯ :
    void pdf_set_transition(int pdf_document, int transition)

    хЯОНКЭГСИРЕ ТСМЙЖХЧ pdf_set_parameter() Я ОЮПЮЛЕРПНЛ "transition".
    pdf_set_duration
    сЯРЮМНБЙЮ ХМРЕПБЮКЮ ЛЕФДС ЯРПЮМХЖЮЛХ.

    яХМРЮЙЯХЯ :
    void pdf_set_duration(int pdf_document, double duration)

    PDF-ДНЙСЛЕМРШ : пЮГЛЕЫЕМХЕ ПХЯСМЙНБ

    pdf_open_gif
    нРЙПШРХЕ ПХЯСМЙЮ GIF.

    яХМРЮЙЯХЯ :
    void pdf_open_gif(int pdf_document, string filename)

    хЯОНКЭГСИРЕ ТСМЙЖХЧ pdf_open_image_file().
    <?php
    $im = pdf_open_gif($pdf, "test.gif");
    pdf_place_image($pdf, $im, 100, 100, 1);
    pdf_close_image($pdf, $im);
    ?>
    

    pdf_open_png
    нРЙПШРХЕ ПХЯСМЙЮ PNG.

    яХМРЮЙЯХЯ :
    void pdf_open_png(int pdf_document, string filename)

    хЯОНКЭГСИРЕ ТСМЙЖХЧ pdf_open_image_file().
    pdf_open_jpeg
    нРЙПШРХЕ ПХЯСМЙЮ JPEG.

    яХМРЮЙЯХЯ :
    void pdf_open_jpeg(int pdf_document, string filename)

    хЯОНКЭГСИРЕ ТСМЙЖХЧ pdf_open_image_file().
    pdf_open_tiff
    нРЙПШРХЕ ПХЯСМЙЮ TIFF.

    яХМРЮЙЯХЯ :
    void pdf_open_tiff(int pdf_document, string filename)

    хЯОНКЭГСИРЕ ТСМЙЖХЧ pdf_open_image_file().
    pdf_open_image_file
    вРЕМХЕ ПХЯСМЙЮ ХГ ТЮИКЮ.

    яХМРЮЙЯХЯ :
    void pdf_open_tiff(int pdf_document, string format, string filename)

    щРЮ ТСМЙЖХЪ ГЮЦПСФЮЕР ПХЯСМНЙ ТНПЛЮРЮ format ХГ ТЮИКЮ filename Х БНГБПЮЫЮЕР ЕЦН ХДЕМРХТХЙЮРНП.
    бНГЛНФМШЕ ТНПЛЮРШ:
  • PNG
  • TIFF
  • JPEG
  • GIF
    <?php
    $pim = pdf_open_image_file($pdf, "png", "pic.png");
    pdf_place_image($pdf, $pim, 100, 100, 1);
    pdf_close_image($pdf, $pim);
    ?>
    
    щРЮ ТСМЙЖХЪ ГЮЛЕМЪЕР pdf_open_image(), pdf_open_gif(), pdf_open_tiff(), pdf_open_png().
    pdf_open_memory_image
    нРЙПШРХЕ ПХЯСМЙЮ, ЯНГДЮММНЦН ЦПЮТХВЕЯЙХЛХ ТСМЙЖХЪЛХ PHP.

    яХМРЮЙЯХЯ :
    void pdf_open_memory_image(int pdf_document, int image)

    тСМЙЖХЪ ОПХМХЛЮЕР ДЕЯЙПХОРНП ПХЯСМЙЮ, ЯНГДЮММНЦН PHP, Х ДЕКЮЕР ЕЦН ДНЯРСОМШЛ ДКЪ ДНЙСЛЕМРЮ pdf. тСМЙЖХЪ БНГБПЮЫЮЕР ХДЕМРХТХЙЮРНП ПХЯСМЙЮ pdf.
    <?php
    $im = ImageCreate(100, 100);
    $col = ImageColorAllocate($im, 80, 45, 190);
    ImageFill($im, 10, 10, $col);
    $pim = pdf_open_memory_image($pdf, $im);
    ImageDestroy($im);
    pdf_place_image($pdf, $pim, 100, 100, 1);
    pdf_close_image($pdf, $pim);
    ?>
    

    pdf_close_image
    гЮЙПШРХЕ ПХЯСМЙЮ.

    яХМРЮЙЯХЯ :
    void pdf_close_image(int pdf_document, int image)

    гЮЙПШБЮЕР ПХЯСМНЙ, НРЙПШРШИ ТСМЙЖХЪЛХ pdf_open_().
    pdf_get_image_height
    сЯРЮМНБЙЮ БШЯНРШ ПХЯСМЙЮ Б ОХЙЯЕКЮУ.

    яХМРЮЙЯХЯ :
    void pdf_get_image_height(int pdf_document, int image)
    pdf_get_image_width
    сЯРЮМНБЙЮ ЬХПХМШ ПХЯСМЙЮ Б ОХЙЯЕКЮУ.

    яХМРЮЙЯХЯ :
    void pdf_get_image_width(int pdf_document, int image)
    pdf_place_image
    пЮГЛЕЫЕМХЕ ПХЯСМЙЮ МЮ ЯРПЮМХЖЕ.

    яХМРЮЙЯХЯ :
    void pdf_place_image(int pdf_document, int image, double x, double y, souble scale)

    оНГХЖХЪ ПЮГЛЕЫЕМХЪ ГЮДЮЕРЯЪ (x,y); ЛЮЯЬРЮА - scale.
    pdf_put_image
    яНУПЮМЕМХЕ ПХЯСМЙЮ Б pdf ДКЪ ДЮКЭМЕИЬЕЦН ХЯОНКЭГНБЮМХЪ.

    яХМРЮЙЯХЯ :
    void pdf_put_image(int pdf_document, int image)

    тСМЙЖХЪ БМЕДПЪЕР ПХЯСМНЙ Б ДНЙСЛЕМР АЕГ ЕЦН НРНАПЮФЕМХЪ. гЮРЕЛ ПХЯСМНЙ ЛНФЕР АШРЭ ПЮГЛЕЫЕМ МЮ ЯРПЮМХЖЕ ТСМЙЖХЕИ pdf_execute_image() МЕНАУНДХЛНЕ ВХЯКН ПЮГ. оНКЕГМН ОПХ ЛМНЦНЙПЮРМНИ БЯРЮБЙЕ ПХЯСМЙЮ (СЛЕМЭЬЮЕР ПЮГЛЕП ТЮИКЮ).

    мЮВХМЮЪ Я БЕПЯХХ 2.01 pdflib ТСМЙЖХЪ АЕЯОНКЕГМЮ Х БШБНДХР РНКЭЙН ОПЕДСОПЕФДЕМХЕ.
    pdf_execute_image
    пЮГЛЕЫЕМХЕ ЯНУПЮМЕММНЦН ПХЯСМЙЮ МЮ ЯРПЮМХЖЕ.

    яХМРЮЙЯХЯ :
    void pdf_execute_image(int pdf_document, int image, double x, double y, double scale)

    нРНАПЮФЮЕР ПХЯСМНЙ, БМЕДПЕММШИ ТСМЙЖХЕИ pdf_put_image().
    мЮВХМЮЪ Я БЕПЯХХ 2.01 pdflib ТСМЙЖХЪ АЕЯОНКЕГМЮ Х БШБНДХР РНКЭЙН ОПЕДСОПЕФДЕМХЕ.
    <?php
    $im = ImageCreate(100, 100);
    $col1 = ImageColorAllocate($im, 80, 45, 190);
    ImageFill($im, 10, 10, $col1);
    $pim = pdf_open_memory_image($pdf, $im);
    pdf_put_image($pdf, $pim);
    pdf_execute_image($pdf, $pim, 100, 100, 1);
    // 200%
    pdf_execute_image($pdf, $pim, 200, 200, 2);
    pdf_close_image($pdf, $pim);
    ?>
    

    PDF-ДНЙСЛЕМРШ : яРХКЭ ДНЙСЛЕМРЮ

    pdf_set_border_style
    сЯРЮМНБЙЮ ЯРХКЪ НАПЮЛКЕМХЪ ОПХЛЕВЮМХИ Х ЦХОЕПЯЯШКНЙ.

    яХМРЮЙЯХЯ :
    void pdf_set_border_style(int pdf_document, string style, double width)

    юПЦСЛЕМР style ЛНФЕР ОПХМХЛЮРЭ ГМЮВЕМХЪ "solid" ХКХ "dashed". ьХПХМЮ ГЮДЮЕРЯЪ ЮПЦСЛЕМРНЛ width.
    pdf_set_border_color
    сЯРЮМНБЙЮ ЖБЕРЮ НАПЮЛКЕМХЪ ОПХЛЕВЮМХИ Х ЦХОЕПЯЯШКНЙ.

    яХМРЮЙЯХЯ :
    void pdf_set_border_color(int pdf_document, double red, double green, double blue)

    рПХ ЙНЛОНМЕМРЮ ЖБЕРЮ ЛНЦСР ОПХМХЛЮРЭ ГМЮВЕМХЪ ХГ ДХЮОЮГНМЮ НР 0.0 ДН 1.0
    pdf_set_border_dash
    сЯРЮМНБЙЮ ЯРХКЪ НЙЮМРНБЙХ ЯЯШКНЙ Х ОПХЛЕВЮМХИ.

    яХМРЮЙЯХЯ :
    void pdf_set_border_dash(int pdf_document, double black, double white)

    сЯРЮМЮБКХБЮЕР ДКХМС ВЕПМШУ Х АЕКШУ ОНКНЯ ОПЕПШБХЯРШУ КХМХИ.
    pdf_add_annotation
    дНАЮБКЕМХЕ ОПХЛЕВЮМХЪ.

    яХМРЮЙЯХЯ :
    void pdf_add_annotation(int pdf_document, double llx, double lly, double urx, double ury, string title, string content)

    оПХЛЕВЮМХЕ ОПЕДОНКЮЦЮЕРЯЪ Б МХФМЕЛ КЕБНЛ СЦКС (llx, lly), БЕПУМХИ ОПЮБШИ СЦНК (urx, ury).

    гЮОПЕР ЙЩЬХПНБЮМХЪ ОНЯПЕДЯРБНЛ PHP

    аНКЭЬХМЯРБН ЯЖЕМЮПХЕБ ТНПЛХПСЧР ДНЙСЛЕМРШ, ЙНРНПШЕ ОПХ ЙЮФДНЛ ГЮОСЯЙЕ ОПНЦПЮЛЛШ ХГЛЕМЪЧРЯЪ. нВЕБХДМН, ЕЯКХ АПЮСГЕП ОНКЭГНБЮРЕКЪ МЮВМЕР ЙЩЬХПНБЮРЭ РЮЙХЕ ДНЙСЛЕМРШ, МХВЕЦН УНПНЬЕЦН МЕ ОНКСВХРЭЯЪ.
    гЮОПЕРХРЭ ЙЩЬХПНБЮРЭ ДНЙСЛЕМРШ АПЮСГЕПНЛ Х Proxy-ЯЕПБЕПЮЛХ ЛНФМН ОПХ ОНЛНЫХ ЯПЕДЯР ЪГШЙЮ PHP, Ю ХЛЕММН ТСМЙЖХХ Header().
    дКЪ ЩРНЦН МЮДН ХЯОНКЭГНБЮРЭ Б МЮВЮКЕ ЯЖЕМЮПХЪ ЯКЕДСЧЫХЕ ЙНЛЮМДШ:
    Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); //дЮРЮ Б ОПНЬКНЛ
    Header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
    Header("Pragma: no-cache"); // HTTP/1.1
    Header("Last-Modified: ".gmdate("D, d M Y H:i:s")."GMT");

    дКЪ ОНКМНЦН ГЮОПЕРЮ ЙЩЬХПНБЮМХЪ ОПХУНДХРЭЯЪ БЯЕЦДЮ ОНЯШКЮРЭ 4 СЙЮГЮММШУ ГЮЦНКНБЙЮ, Х МХ НДХМ ОПНОСЯРХРЭ МЕКЭГЪ - Б ОПНРХБМНЛ ЯКСВЮЕ МЕ ЯПЮАНРЮЕР КХАН АПЮСГЕП, КХАН Proxy-ЯЕПБЕП.

    яНГДЮМХЕ ЦНКНЯНБЮМХЪ МЮ PHP

    дКЪ МЮВЮКЮ МЮДН НОПЕДЕКХРЭЯЪ, Н ВЕЛ ЛШ АСДЕЛ ЯОПЮЬХБЮРЭ ОНЯЕРХРЕКЕИ. мЮОПХЛЕП, ОНМПЮБХКЯЪ ХЛ БЮЬ ЯЮИР ХКХ МЕР.
    ДКЪ МЮЬЕЦН ЦНКНЯНБЮМХЪ МЮЛ ОНРПЕАСЧРЯЪ ВЕРШПЕ ТЮИКЮ:
    б ОЕПБНЛ АСДЕР МЮУНДХРЭЯЪ ТНПЛЮ Я ЦНКНЯНБЮМХЕЛ (form.html).
    бРНПНИ ТЮИК АСДЕР НРБЕВЮРЭ ГЮ НАПЮАНРЙС ПЕГСКЭРЮРНБ (golos.php).
    б РПЕРЭЕЛ АСДСР УПЮМХРЭЯЪ ДЮММШЕ ЦНКНЯНБЮМХЪ (data.txt).
    вЕРБЕПРШИ АСДЕР НРБЕВЮРЭ ГЮ БШДЮВС ЦПЮТХВЕЯЙНИ ХМТНПЛЮЖХХ (img.php).

    мЮОПХЛЕП ЛШ УНРХЛ ГЮДЮРЭ ОНЯЕРХРЕКЪЛ ЯКЕДСЧЫХЕ БНОПНЯШ:
    бЮЬЕ ЛМЕМХЕ Н ЯЮИРЕ: ОПНЯРН ЯСОЕП, МНПЛЮКЭМШИ, РЮЙ ЯЕАЕ, ЛМЕ БЯЕ ПЮБМН, ОКНУНИ, УСФЕ МЕ БХДЕК.
    б ТЮИК form.html ГЮОХЬЕЛ:
    <form action=golos.php method=post>
    <table cellspacing cellpadding=0 border=0>
    <tr><td align=center colspan=2><B>цНКНЯНБЮМХЕ:</B></td></tr>
    <tr><td align=center colspan=2><B>бЮЬЕ ЛМЕМХЕ Н ЯЮИРЕ:</B></td></tr>
    <tr><td><input type=radio name=otv value=1 checked></td>
    <td>оПНЯРН ЯСОЕП!</td></tr>
    <tr><td><input type=radio name=otv value=2></td>
    <td>мНПЛЮКЭМШИ.</td></tr>
    <tr><td><input type=radio name=otv value=3></td><
    td>рЮЙ ЯЕАЕ.</td></tr>
    <tr><td><input type=radio name=otv value=4></td><
    td>лМЕ БЯЕ ПЮБМН.</td></tr>
    <tr><td><input type=radio name=otv value=5></td><
    td>оКНУНИ.</td></tr>
    <tr><td><input type=radio name=otv value=6></td><
    td>уСФЕ МЕ БХДЕК!</td></tr>
    <tr><td colspan=2 align=center>
    <input type=submit name=golos value="цНКНЯНБЮРЭ"></td></tr>
    </table</form>
    
    оНЯКЕ МЮФЮРХЪ ЙМНОЙХ цНКНЯНБЮРЭ ОЕПЕЛЕММЮЪ otv ОЕПЕИДЕР МЮ НАПЮАНРЙС ЯЖЕМЮПХЕЛ Б ТЮИКЕ golos.php
    б ТЮИК data.txt МЮДН ГЮОХЯЮРЭ МЮВЮКЭМШЕ ДЮММШЕ, ЙНРНПШЕ ГЮРЕЛ АСДСР НРРСДЮ ЯВХРЮМШ Х НАПЮАНРЮМШ.
    яНГДЮИРЕ Б ТЮИК data.txt Х Б РЕЙЯРНБНЛ ПЕДЮЙРНПЕ ГЮОХЬХРЕ Б МЕЦН ЯКЕДСЧЫХЕ ЯРПНЙХ:
    пЕГСКЭРЮРШ ЦНКНЯНБЮМХЪ:
    0
    0
    0
    0
    0
    0
    
    оЕПБЮЪ ЯРПНЙЮ С МЮЯ СВХРШБЮРЭЯЪ МЕ АСДЕР.
    б НЯРЮКЭМШЕ ЬЕЯРЭ ЯРПНЙ МЮДН ББЕЯРХ МСКХ, МЮФХЛЮЪ ОНЯКЕ ЙЮФДНИ ЖХТПШ ЙКЮБХЬС Enter.
    б ТЮИКЕ golos.php, ЙНРНПШИ С МЮЯ НРБЕВЮЕР ГЮ НАПЮАНРЙС ПЕГСКЭРЮРНБ, МЮОХЬЕЛ ЯКЕДСЧЫЕЕ:
    <html>
    <head>
    <title>нАПЮАНРЙЮ ЦНКНЯНБЮМХЪ</title>
    </head>
    <body>
    <?
    if(@$golos) {
    // гДЕЯЭ ЛШ ГЮОСЯЙЮЕЛ НАПЮАНРЙС ДЮММШУ РНКЭЙН ЕЯКХ 
    // АШКЮ МЮФЮРЮ ЙКЮБХЬЮ цНКНЯНБЮРЭ
      $file_name="data.txt";
      // оЕПЕЛЕММЮЪ $file_name ГЮДЮЕР ХЛЪ ТЮИКЮ Я ПЕГСКЭРЮРЮЛХ
      $file=file($file_name);
      // гЮОХЯШБЮЕЛ ТЮИК Я ДЮММШЛХ Б ЛЮЯЯХБ $file
      $file_len=count($file);
      // $file_len - ЙНКХВЕЯРБН ЯРПНЙ Б ТЮИКЕ data.txt
      for($i=1,$n=0;$i<$file_len;$i++) {
        $file[$i]=trim($file[$i]);
        $n=$n+$file[$i];
      };
      // б ЩРНЛ ЖХЙКЕ ЛШ САХПЮЕЛ ЯХЛБНКШ ОЕПЕБНДЮ ЯРПНЙХ Х ГЮОХЯШБЮЕЛ Б 
      // ОЕПЕЛЕММСЧ $n ЯЙНКЭЙН ВЕКНБЕЙ СФЕ ОПНЦНКНЯНБЮКН
      echo "<center><h2>яОЮЯХАН, бЮЬЕ ЛМЕМХЕ СВРЕМН!</h2></center>";
      $file[$otv]++;
      $n++;
      // гДЕЯЭ ЛШ СВХРШБЮЕЛ МНЛЕП НРБЕРЮ, ЙНРНПШИ ОПХЬЕК Й МЮЛ ХГ ТНПЛШ,
      // СБЕКХВХБ ЯННРБЕРЯРБСЧЫЕЕ ГМЮВЕМХЕ Б ЛЮЯЯХБЕ Х ВХЯКН ОПНЦНКНЯНБЮБЬХУ МЮ 1
      $rez="пЕГСКЭРЮРШ ЦНКНЯНБЮМХЪ:\n";
      // оЕПЕЛЕММЮЪ $rez АСДЕР ЯНДЕПФЮРЭ ДЮММШЕ Н ЦНКНЯНБЮМХХ,
      // ЙНРНПШЕ ГЮРЕЛ ГЮОХЬЕЛ НАПЮРМН Б ТЮИК
      for($i=1;$i<$file_len;$i++) $rez.=$file[$i]."\n";
      $rez=trim($rez);
      $file_rec=@fopen($file_name,"w");
      // гДЕЯЭ ЛШ ЯНГДЮЕЛ МНБШИ ТЮИК, Б ЙНРНПШИ ГЮРЕЛ ГЮОХЬЕЛ НАМНБКЕММШЕ ДЮММШЕ
      if($file_rec) {
        $counter=fputs($file_rec,$rez);
        // гЮОХЯЭ НАМНБКЕММШУ ДЮММШУ Б ТЮИК data.txt
        fclose($file_rec);
      }
      else echo "оПНХГНЬКЮ НЬХАЙЮ ГЮОХЯХ ПЕГСКЭРЮРНБ!";
      for($i=1;$i<$file_len;$i++) $pr[$i]=round(($file[$i]/$n)*100);
    // гЮОХЯЮКХ Б ЛЮЯЯХБ $pr, ЯЙНКЭЙН ОПНЖЕМРНБ НР НАЫЕЦН ВХЯКЮ ЦНКНЯНБЮБЬХУ
    // ГЮМХЛЮЕР ЙЮФДШИ НРБЕР
    // дЮКЕЕ ХДЕР ЙСЯНЙ HTML-ЙНДЮ, ЙНРНПШИ
    // НРБЕВЮЕР ГЮ БШБНД МЮЬХУ ДЮММШУ МЮ ЩЙПЮМ
    ?>
    <center><h2>бЮЬЕ ЛМЕМХЕ Н ЯЮИРЕ:</h2></center><BR>
    <table border=1 align=center>
    <tr><td>
    <B>оПНЯРН ЯСОЕП! (<?echo $file[1];?>):</B>
    </td><td>
    <img src="img.php?pr=<?echo $pr[1];?>" height=15>
    </td></tr>
    <tr><td>
    <B>мНПЛЮКЭМШИ. (<?echo $file[2];?>):</B>
    </td><td>
    <img src="img.php?pr=<?echo $pr[2];?>" height=15>
    </td></tr>
    <tr><td>
    <B>рЮЙ ЯЕАЕ. (<?echo $file[3];?>):</B>
    </td><td>
    <img src="img.php?pr=<?echo $pr[3];?>" height=15>
    </td></tr>
    <tr><td>
    <B>лМЕ БЯЕ ПЮБМН. (<?echo $file[4];?>):</B>
    </td><td>
    <img src="img.php?pr=<?echo $pr[4];?>" height=15>
    </td></tr>
    <tr><td>
    <B>оКНУНИ. (<?echo $file[5];?>):</B>
    </td><td>
    <img src="img.php?pr=<?echo $pr[5];?>" height=15>
    </td></tr>
    <tr><td>
    <B>уСФЕ МЕ БХДЕК! (<?echo $file[6];?>):</B>
    </td><td>
    <img src="img.php?pr=<?echo $pr[6];?>" height=15>
    </td></tr>
    </table>
    <table border=1 align=center>
    <tr><td align=center><B>бЯЕЦН ОПНЦНКНЯНБЮКН:</B></td></tr>
    <tr><td align=center><?echo $n." ВЕКНБЕЙ";?></td></tr>
    </table>
    <?
    };
    ?>
    </body>
    </html>
    
    гЮОХЯЮБ Б ЮРПХАСР SRC РЕЦЮ <IMG> ГМЮВЕМХЕ "img.php?pr=ЙНКХВЕЯРБН ОПНЖЕМРНБ" ЛШ РЕЛ ЯЮЛШЛ ОЕПЕДЮЕЛ ТЮИКС img.php (ЙНРНПШИ НРБЕВЮЕР ГЮ БШБНД ЦПЮТХВЕЯЙНИ ХМТНПЛЮЖХХ) ГМЮВЕМХЕ, МЮ НЯМНБЮМХХ ЙНРНПНЦН АСДЕР МЮ КЕРС ЯЦЕМЕПХПНБЮМН ХГНАПЮФЕМХЕ ЦНКНЯНБЮМХЪ. дЮКЕЕ ОПХБЕДС КХЯРХМЦ ТЮИКЮ img.php:
    <?
      $otstup=35;
      // $otstup - ГЮДЮЕР НРЯРСО, Б ОПЕКЕКЮУ ЙНРНПНЦН
      // Б ЙЮПРХМЙС БОХЬЕЛ ОПНЖЕМРМНЕ ГМЮВЕМХЕ
      $string=$pr."%";
      // $string - ЯНДЕПФХР ГМЮВЕМХЕ ОПНЖЕМРНБ ОКЧЯ ГМЮЙ ОПНЖЕМРЮ
      $im=imageCreate($pr*2+$otstup,15);
      // гДЕЯЭ ЯНГДЮЕЛ ХДЕМРХТХЙЮРНП, ОПХ ОНЛНЫХ 
      // ЙНРНПНЦН ЛШ АСДЕЛ ПЮАНРЮРЭ Я ЙЮПРХМЙНИ
      $fon=imageColorAllocate($im,220,20,60);
      $fon1=imageColorAllocate($im,255,20,147);
      // гЮДЮЕЛ ЖБЕР ТНМЮ
      $col_b=imageColorAllocate($im,0,0,0);
      // гЮДЮЕЛ ЖБЕР НАБНДЙХ
      $shrift=imageColorAllocate($im,255,255,255);
      // жБЕР БШБНДЮ ОПНЖЕМРМНЦН ГМЮВЕМХЪ
      imageFill($im,2,2,$fon);
      // гЮОНКМХКХ МЮЬ ОПЪЛНСЦНКЭМХЙ НЯМНБМШЛ ТНМНЛ
      $x1=0;$x2=$pr*2+$otstup-1;
      $y1=0;$y2=14;
      // тНПЛХПНБЮМХЕ СКНБ ДКЪ НАБНДЙХ ЙНМРСПНЛ
      imageLine($im,$x1,$y1,$x2,$y1,$col_b);
      imageLine($im,$x2,$y1,$x2,$y2,$col_b);
      imageLine($im,$x2,$y2,$x1,$y2,$col_b);
      imageLine($im,$x1,$y1,$x1,$y2,$col_b);
      imageLine($im,$x1+$otstup,$y1,$x1+$otstup,$y2,$col_b);
      // яНГДЮМХЕ ЙНМРСПЮ Х ПЮГДЕКЪЧЫЕИ ОНКНЯШ
      if($pr!=0) imageFill($im,$otstup+1,2,$fon1);
      // еЯКХ ГМЮВЕМХЕ ОПНЖЕМРЮ МЕ ПЮБМН 0, РН ГЮОНКМЪЕЛ 
      // ОПЮБСЧ ВЮЯРЭ ЖБЕРНЛ $fon1
      imageString($im,3,5,1,$string,$shrift);
      // оХЬЕЛ Б ОПЮБСЧ ВЮЯРЭ ЙЮПРХМЙХ ОПНЖЕМРМНЕ ГМЮВЕМХЕ
      header("Content-type: image/png");
      imagePng($im);
      imageDestroy($im);
      // гДЕЯЭ ОПНХГБНДХЛ БШБНД ОНКСВЕММНИ ЙЮПРХМЙХ Б 
      // ЯРЮМДЮПРМШИ ОНРНЙ БШБНДЮ Х СМХВРНФЮЕЛ ХДЕМРХТХЙЮРНП
    ?>
    
    б ХРНЦЕ ОНКСВХРЭЯЪ ВРН-РН РХОЮ:

    бЮЬЕ ЛМЕМХЕ Н ЯЮИРЕ:


    оПНЯРН ЯСОЕП! (15):30%
    мНПЛЮКЭМШИ. (12):24%
    рЮЙ ЯЕАЕ. (10):20%
    лМЕ БЯЕ ПЮБМН. (10):20%
    оКНУНИ. (2):4%
    уСФЕ МЕ БХДЕК! (1):2%
    бЯЕЦН ОПНЦНКНЯНБЮКН:
    50 ВЕКНБЕЙ


    пЮАНРС ОНДНАМНЦН ЯЙПХОРЮ ЛНФМН СБХДЕРЭ МЮ ЛНЕЛ ЯЮИРЕ.

    нРОПЮБЙЮ ОХЯЕЛ ОПХ ОНЛНЫХ PHP : нАЫХЕ БНОПНЯШ, ОПНАКЕЛШ Я ЙНДХПНБЙНИ, НРОПЮБЙЮ Б HTML-БХДЕ

    нАЫХЕ БНГЛНФМНЯРХ

    пЮМН ХКХ ОНГДМН ЙЮФДШИ БКЮДЕКЕЖ ЯЮИРЮ ЯРЮКЙХБЮЕРЯЪ Я МЕНАУНДХЛНЯРЭЧ НРОПЮБЙХ ОХЯЕЛ МЕОНЯПЕДЯРБЕММН Я ЯЮИРЮ ВЕПЕГ ЯЙПХОР, Ю МЕ ВЕПЕГ ОНВРНБШЕ ОПНЦПЮЛЛШ. щРН ЛНЦСР АШРЭ ОХЯЭЛЮ, НРОПЮБКЪЕЛШЕ ЯЙПХОРНЛ ЦНЯРЕБНИ ЙМХЦХ, ЯННАЫЮЧЫЕЕ БКЮДЕКЭЖС ЯЮИРЮ ВРН С МЕЦН Б ЦНЯРЕБНИ ОНЪБХКНЯЭ МНБНЕ ЯННАЫЕМХЕ, ХКХ ТНПСЛНЛ, ДКЪ НОНБЕЫЕМХЪ Н МНБНЛ БНОПНЯЕ.
    бН БЯЕУ ЩРХУ ЯКСВЮЪУ МЕНАУНДХЛЮ ХЛЕММН ЮБРНЛЮРХВЕЯЙЮЪ НРОПЮБЙЮ ОХЯЕЛ ЛХМСЧ ПЮГМННАПЮГМШЕ ОНВРНБШЕ ОПНЦПЮЛЛШ Х СРХКХРШ.
    яДЕКЮРЭ ЩРН ЛНФМН ОПХ ОНЛНЫХ ТСМЙЖХХ mail(), ЙНРНПСЧ ЛШ ЯЕИВЮЯ Х АСДЕЛ ХГСВЮРЭ.

    яХМРЮЙЯХЯ ТСМЙЖХХ mail():
    bool mail(string $to, string $subject, string $msg [, string $header]);

    тСМЙЖХЪ mail() ОНЯШКЮЕР ОХЯЭЛН Я РЕЛНИ $subject Х ЯНДЕПФЮМХЕЛ $msg ОН ЮДПЕЯС $to.
    еЯКХ бШ УНРХРЕ, ВРНАШ ОХЯЭЛН СЬКН ОН МЕЯЙНКЭЙХЛ ЮДПЕЯЮЛ, ПЮГДЕКХРЕ ХУ ОПНАЕКЮЛХ.
    яЮЛН ЯННАЫЕМХЕ ЛНФЕР АШРЭ ЛМНЦНЯРПНВМШЛ. дКЪ ОЕПЕУНДЮ МЮ МНБСЧ ЯРПНЙС ОНЯРЮБЭРЕ ГМЮЙ ОЕПЕУНДЮ МЮ МНБСЧ ЯРПНЙС "\n" Б ЙНМЖЕ ЙЮФДНИ ЯРПНЙХ.

    mail("name@mail.ru", "my subject", "stroka1\nstroka2\nstroka3");
    
    хКХ РНРФЕ ЯЮЛНЕ ЛНФМН ГЮОХЯЮРЭ РЮЙ:
    mail("name@mail.ru", "my subject", "stroka1
    stroka2
    stroka3");
    
    б ВЕРБЕПРНЛ МЕНАЪГЮРЕКЭМНЛ ОЮПЮЛЕРПЕ $header ЛНФМН СЙЮГЮРЭ ГЮЦНКНБЙХ МЮЬЕЦН ЯННАЫЕМХЪ.
    оНД ГЮЦНКНБЙЮЛХ Ъ ОНДПЮГСЛЕБЮЧ ХМТНПЛЮЖХЧ, ОЕПЕДЮБЮЕЛСЧ БЛЕЯРЕ Я ОХЯЭЛНЛ ОНВРНБНЛС ЙКХЕМРС, ЙНРНПЮЪ АСДЕР ЯНДЕПФЮРЭ МЕЙНРНПШЕ РЕУМХВЕЯЙХЕ ДЮММШЕ, РЮЙХЕ ЙЮЙ: ЙНДХПНБЙЮ ОХЯЭЛЮ, ХЛЪ НРОПЮБХРЕКЪ, НАПЮРМШИ ЮДПЕЯ НРОПЮБХРЕКЪ Х Р.Д. щРН ЯУНФЕ Я ХЯОНКЭГНБЮМХЕЛ РЕЦЮ <META> Б HTML.

    вРНАШ АШКН АНКЕЕ ОНМЪРМН, ВРН ХГ ЯЕАЪ ОПЕДЯРЮБКЪЧР ГЮЦНКНБЙХ, Х ЦДЕ НМХ МЮУНДЪРЯЪ Б ОХЯЭЛЕ, НРЙПНИРЕ ОНВРНБШИ ЙКХЕМР Х ОНЯЛНРПХРЕ МЮ КЧАНЕ ОХЯЭЛН Б РНЛ БХДЕ, ЙЮЙ НМН ОПХЬКН (дКЪ Outlook ЩРН ЛНФМН ЯДЕКЮРЭ МЮФЮБ ОПЮБНИ ЙКЮБХЬЕИ ЛШЬХ МЮ ЯННАЫЕМХЕ->яБНИЯРБЮ->оНДПНАМН->хЯУНДМНЕ ЯННАЫЕМХЕ).

    йЮЙ ЛШ БХДХЛ, ОХЯЭЛН ОПЕДЯРЮБКЪЕР ОПНЯРНИ РЕЙЯРНБНИ ТЮИК, ЯНЯРНЪЫХИ ХГ ДБСУ НАЫХУ ПЮГДЕКНБ:
    бБЕПУС ХДСР ГЮЦНКНБЙХ ОХЯЭЛЮ, ГЮРЕЛ ВЕПЕГ ДБЕ ЯРПНЙХ ХДЕР ЯЮЛН ОХЯЭЛН.

    гЮЦНКНБЙНБ ОХЯЭЛЮ ДНЯРЮРНВМН ЛМНЦН, МН МЕ БЯЕ НМХ ХЯОНКЭГСЧРЯЪ ОПХ МЮОХЯЮМХХ ЯЙПХОРЮ НРОПЮБЙХ ОНВРШ.
    бНР МЕЙНРНПШЕ МЮХАНКЕЕ ВЮЯРН ХЯОНКЭГСЕЛШЕ:
    From: "хЛЪ ОНКЭГНБЮРЕКЪ НРОПЮБХРЕКЪ" <нАПЮРМШИ ЮДПЕЯ НРОПЮБХРЕКЪ>
    To: <юДПЕЯ, ОН ЙНРНПНЛС НРОПЮБКЪЧР ОХЯЭЛН>
    Subject: рЕЛЮ ОХЯЭЛЮ
    

    пЕЬЕМХЕ ОПНАКЕЛШ ЙНДХПНБНЙ

    ъ МЕ ГПЪ БШЬЕ ОПХБЕК ОПХЛЕП НРОПЮБЙХ ОХЯЭЛЮ ЯН ЯКНБЮЛХ КЮРХМЯЙНЦН ЮКТЮБХРЮ. хУ КЧАНИ ОНВРНБШИ ЙКХЕМР ОПНВРЕР АЕГ РПСДЮ. мН БНР Я ПСЯЯЙХЛ ЮКТЮБХРНЛ РПСДМЕЕ. пСЯЯЙХУ ЙНДХПНБНЙ ЯСЫЕЯРБСЕР НЦПНЛМНЕ ЛМНФЕЯРБН. х НР РНЦН, МЮЯЙНКЭЙН СЛЕКН бШ ОЕПЕЙНДХПСЕРЕ ОХЯЭЛН, АСДЕР ГЮБХЯЕРЭ ОПНВРЕР КХ ОНКСВЮРЕКЭ ЕЦН, ХКХ МЕ АСДЕР БНГХРЭЯЪ Я СЯРЮМНБЙНИ МСФМНИ ЙНДХПНБЙХ Х ОПНЯРН СДЮКХР ЕЦН Б ЙНПГХМС.
    йНДХПНБЙС ОХЯЭЛЮ ГЮДЮЕР ГЮЦНКНБНЙ Content-type:
    $header="From: "\Evgen"\ <evgen@mail.ru>";
    $header.="Content-type: text/plain; charset=\"windows-1251\"";
    $subject="рЕЛЮ ОХЯЭЛЮ";
    $msg="яРНПЮЙЮ 1\nяРПНЙЮ 2\nяРПНЙЮ 3";
    mail("name@mail.ru", $subject, $msg, $header);
    
    б ГЮЦНКНБЙЕ ЛШ СЙЮГЮКХ, ВРН РХО ОХЯЭЛЮ АСДЕР ОПНЯРНИ РЕЙЯР, Ю ЙНДХПНБЙЮ - Windows.
    рЕОЕПЭ МЮЬЕ ОХЯЭЛН ОПХДЕР Б ОНМЪРМНИ ДКЪ ОНВРНБНЦН ЙКХЕМРЮ ЙНДХПНБЙЕ.
    мН ЯРНХР НРЛЕРХРЭ, ВРН Б МЕЙНРНПШУ ЯКСВЮЪУ Б ОПЮБХКЭМНИ ЙНДХПНБЙЕ АСДЕР НРНАПЮФЕМН РНКЭЙН ЯЮЛН ОХЯЭЛН. гЮЦНКНБНЙ ФЕ РЮЙ Х НЯРЮМЕРЯЪ МЕВХРЮЕЛШЛ. яБЪГЮМН ЩРН Я РЕЛ, ЦДЕ ПЮЯОНКНФЕМ ГЮЦНКНБНЙ Content-type НРМНЯХРЕКЭМН ГЮЦНКНБЙЮ Subject, ЙНРНПШИ Х ЯНДЕПФХР РЕЛС ОХЯЭЛЮ. дЕКН Б РНЛ, ВРН ЯСЫЕЯРБСЧР ОНВРНБШЕ ОПНЦПЮЛЛШ, ЙНРНПШЕ ОНМХЛЮЧР ГЮЦНКНБНЙ Content-type, МН МЕ ОНМХЛЮЧР ПСЯЯЙХИ РЕЙЯР Б ОНКЕ Subject, ЕЯКХ ЩРН ОНКЕ ЯРНХР ДН Content-type. б РН ФЕ БПЕЛЪ, ДПСЦХЕ ОНВРНБШЕ ОПНЦПЮЛЛШ НАЪГШБЮЧР МЮЯ ГЮДЮБЮРЭ Content-type ОНЯКЕДМХЛ ГЮЦНКНБЙНЛ Б ЯОХЯЙЕ. вРНАШ НАНИРХ ЩРХ ОПЕОЪРЯРБХЪ, ЛНФМН ПЮГЛЕЯРХРЭ ОНКЕ Content-type ЯПЮГС Б МЮВЮКЕ Х Б ЙНМЖЕ ЯОХЯЙЮ ГЮЦНКНБЙНБ:
    $subject="рЕЛЮ ОХЯЭЛЮ";
    $header="Content-type: text/plain; charset=\"windows-1251\"";
    $header.="From: "\Evgen"\ <evgen@mail.ru>";
    $header.="Subject: $subject";
    $header.="Content-type: text/plain; charset=\"windows-1251\"";
    $msg="яРНПЮЙЮ 1\nяРПНЙЮ 2\nяРПНЙЮ 3";
    mail("name@mail.ru", $subject, $msg, $header);
    
    рЕОЕПЭ ЩРН ОХЯЭЛН ОПНВРЕР КЧАЮЪ ОНВРНБЮЪ ОПНЦПЮЛЛЮ!

    нРОПЮБЙЮ ОХЯЭЛЮ Б HTML-БХДЕ

    дКЪ НРОПЮБЙХ ОХЯЭЛЮ Б HTML-БХДЕ ДНЯРЮРНВМН Б ГЮЦНКНБЙЕ Content-type СЙЮГЮРЭ РХО ДНЙСЛЕМРЮ МЕ text/plain (ОПНЯРНИ РЕЙЯР), Ю text/html (html-РЕЙЯР). ю ЯЮЛН ОХЯЭЛН ГЮОХЯЮРЭ Б html-БХДЕ:
    $subject="рЕЛЮ ОХЯЭЛЮ";
    $header="Content-type: text/html; charset=\"windows-1251\"";
    $header.="From: "\Evgen"\ <evgen@mail.ru>";
    $header.="Subject: $subject";
    $header.="Content-type: text/html; charset=\"windows-1251\"";
    $msg="<body>
    <li>яРНПЮЙЮ 1
    <li>яРНПЮЙЮ 2
    <li>яРНПЮЙЮ 3
    </body>";
    mail("name@mail.ru", $subject, $msg, $header);
    

    нРОПЮБЙЮ ОХЯЕЛ ОПХ ОНЛНЫХ PHP : оПХЙПЕОКЕМХЕ ТЮИКЮ

    оХЯЭЛН, ЯНДЕПФЮЫЕЕ ОПХЙПЕОКЕММШИ ТЮИК, МЕЯЙНКЭЙН НРКХВЮЕРЯЪ НР ОПНЯРНЦН. б МЕЛ ДНАЮБКЪЧРЯЪ МЕЙНРНПШЕ ГЮЦНКНБЙХ, Х МЕЛМНЦН ЛЕМЪЕРЯЪ ЯЮЛН ОНЯРПНЕМХЕ, УНРЪ МЕЯНЛМЕММН ЯЮЛН ОХЯЭЛН НЯРЮЕРЯЪ РЕЙЯРНБШЛ ТЮИКНЛ. мН ДЮБЮИРЕ БЯЕ ОН ОНПЪДЙС.

    нДМЮ ХГ НЯНАЕММНЯРЕИ - МЮКХВХЕ ГЮЦНКНБЙЮ Mime-Version.
    щРНР ГЮЦНКНБНЙ СЙЮГШБЮЕР ЯРЮМДЮПР, ЙНРНПНЛС ЯННРБЕРЯРБСЕР РЕКН ЯННАЫЕМХЪ.
    яННАЫЕМХЪ, ЯННРБЕРЯРБСЧЫХЕ MIME НАЪГЮМШ ЯНДЕПФЮРЭ РЮЙНЕ ОНКЕ ГЮЦНКНБЙЮ ЯН ЯКЕДСЧЫХЛ РЕЙЯРНЛ:
    MIME-Version: 1.0
    
    еЯКХ ЛШ УНРХЛ НРНЯКЮРЭ ОХЯЭЛН Я ОПХЙПЕОКЕММШЛХ ТЮИКЮЛХ, РН МЕНАУНДХЛН ХЯОНКЭГНБЮРЭ ГЮЦНКНБНЙ Content-type: multipart/mixed, ЙНРНПШИ НАНГМЮВЮЕР, ВРН ОХЯЭЛН ЯНЯРНХР ХГ МЕЯЙНКЭЙХУ ВЮЯРЕИ, ЙЮФДЮЪ ХГ ЙНРНПШУ ЯНДЕПФХР ЯБНИ ГЮЦНКНБНЙ Content-type.
    дКЪ НАНГМЮВЕМХЪ ЦПЮМХЖШ ЩРХУ ВЮЯРЕИ МЕНАУНДХЛН ХЯОНКЭГНБЮРЭ ОЮПЮЛЕРП boundary, ЙНРНПШИ ЕЫЕ МЮГШБЮЕРЯЪ ЛЮПЙЕПНЛ ЦПЮМХЖШ.
    гМЮВЕМХЕЛ ЩРНЦН ОЮПЮЛЕРПЮ ЛНФЕР ЯКСФХРЭ КЧАЮЪ ЯРПНЙЮ. мН МЮДН СВЕЯРЭ, ВРН НМЮ ДНКФМЮ АШРЭ СМХЙЮКЭМНИ Х МЕ БЯРПЕВЮКЮЯЭ Б РЕКЕ ОХЯЭЛЮ. хМЮВЕ ОХЯЭЛН ЛНФЕР АШРЭ МЕОПЮБХКЭМН ПЮГАХРН МЮ ВЮЯРХ.
    From: "Uspenskii Evgeny" <evgeny@spravkaweb.ru>
    To: user@domain.ru
    Subject: Hello
    Mime-Version: 1.0
    Content-Type: multipart/mixed; boundary="spravkaweb-12345"
    
    оПХ ПЮГДЕКЕМХХ ОХЯЭЛЮ МЮ ВЮЯРХ ОЕПЕД ЛЮПЙЕПНЛ ДНКФМШ ЯРНЪРЭ ДБЮ ГМЮЙЮ ДЕТХЯЮ.
    ю ОНЯКЕДМХИ ЛЮПЙЕП, ЙНРНПШИ НАНГМЮВЮЕР ЙНМЕЖ ОХЯЭЛЮ, ДНКФЕМ ЯНДЕПФЮРЭ Б ЙНМЖЕ ДБЮ ГМЮЙЮ ДЕТХЯЮ.
    дКЪ ЙЮФДНИ ВЮЯРХ МЕНАУНДХЛН СЯРЮМНБХРЭ ЯБНХ ГЮЦНКНБЙХ.
    оНЯКЕ ГЮЦНКНБЙНБ МЕНАУНДХЛН ОНЯРЮБХРЭ ДБЮ ГМЮЙЮ ОЕПЕБНДЮ ЯРПНЙХ.
    From: "Uspenskii Evgeny" <evgeny@spravkaweb.ru>
    To: user@domain.ru
    Subject: Hello
    Mime-Version: 1.0
    Content-Type: multipart/mixed; boundary="spravkaweb-12345"
    --spravkaweb-1234
    Content-type: text/plain; charset="windows-1251"
    Content-Transfer-Encoding: quoted-printable
    
    Hi!
    Here's that my file!
    
    --spravkaweb-1234
    Content-Type: application/x-rar-compressed; name="file.rar"
    Content-Transfer-Encoding:base64
    Content-Disposition:attachment
    
    UmFyIRoHAM+QcwAADQAAAAAAAABvYXQg ......
    spravkaweb-1234--
    
    еЯКХ С МЮЯ ХДЕР ВЮЯРЭ Я РЕЙЯРНЛ, РН МЮДН ГЮЦНКНБНЙ Content-Transfer-Encoding ОПХЯБНХРЭ ГМЮВЕМХЕ quoted-printable, КХАН 7bit, КХАН 8bit.
    дКЪ ВЮЯРХ Я ТЮИКНЛ ЩРНР ГЮЦНКНБНЙ ДНКФЕМ АШРЭ ПЮБЕМ base64.

    гЮЦНКНБНЙ Content-Disposition, ОПХЯСРЯРБСЧЫХИ БН БРНПНИ ВЮЯРХ, СЙЮГШБЮЕР, ЙЮЙ ОНВРНБНИ ОПНЦПЮЛЛЕ ЯКЕДСЕР НРНАПЮГХРЭ ДЮММСЧ ВЮЯРЭ ОХЯЭЛЮ. нМ ЛНФЕР ОПХМХЛЮРЭ ГМЮВЕМХЕ attachment (ЩРНР СВЮЯРНЙ МЕ ЪБКЪЕРЯЪ ВЮЯРЭЧ ОХЯЭЛЮ, Ю ОПНЯРН ОПХЙПЕОКЕМ Й МЕЛС Б БХДЕ ТЮИКЮ) Х inline (БЙКЧВЕМХЕ, ЙНРНПНЕ ХЯОНКЭГСЕРЯЪ МЕОНЯПЕДЯРБЕММН Б ОХЯЭЛЕ, МЮОПХЛЕП, ЙЮПРХМЙЮ, БЯРЮБКЪЕЛЮЪ Б HTML).

    б ОЕПБНИ ВЮЯРХ ГЮЦНКНБЙНЛ
    Content-type: text/plain; charset="windows-1251"
    
    СЙЮГЮКХ, ВРН ЩРН ОПНЯРНИ РЕЙЯР Я ЙНДХПНБЙНИ Windows.
    бН БРНПНИ ФЕ ВЮЯРХ ГЮЦНКНБЙНЛ
    Content-Type: application/x-rar-compressed; name="file.rar"
    
    СЙЮГЮКХ, ВРН РХО ТЮИКЮ - rar-ЮПУХБ, Ю ХЛЪ ТЮИКЮ - file.rar.
    еЯКХ НРОПЮБКЪЕЛ gif-ЙЮПРХМЙС, ЕЦН Content-type АСДЕР БШЦКЪДЕРЭ:
    Content-Type: image/gif; name="file.gif"
    
    б ЯКСВЮЕ, ЕЯКХ ГЮПЮМЕЕ МЕ ХГБЕЯРМН, ЙЮЙНИ РХО ТЮИКЮ НРОПЮБКЪЕЛ, ХКХ ТНПЛЮР ТЮИКЮ МЕ ЪБКЪЕРЯЪ ЯРЮМДЮПРМШЛ, ЯКЕДСЕР ГЮЦНКНБЙС Content-type ОПХЯБНХРЭ ГМЮВЕМХЕ application/octet-stream.
    Content-Type: application/octet-stream; name="file.dat"
    
    оПХЙПЕОКЕММШЕ ТЮИКШ ДНКФМШ АШРЭ ПЮГЛЕЫЕМШ Б ОХЯЭЛЕ Б ТНПЛЮРЕ base64. оПЕНАПЮГНБЮРЭ ТЮИК Б ЩРНР ТНПЛЮР ЛНФМН ОПХ ОНЛНЫХ ТСМЙЖХХ base64_encode():
    // нРЙПШБЮЕЛ ТЮИК ДКЪ ВРЕМХЪ Б АХМЮПМНЛ ТНПЛЮРЕ
    $file=fopen("file.zip", "rb");
    // яВХРШБЮЕЛ ЕЦН Б ЯРПНЙС $str_file
    $str_file=fread($file,filesize("file.zip"));
    // оПЕНАПЮГСЕЛ ЩРС ЯРПНЙС Б base64-ТНПЛЮР
    $str_file=base64_encode($str_file);
    
    рЕОЕПЭ ОЕПЕЛЕММСЧ $str_file, ЙНРНПЮЪ ЯНДЕПФХР ТЮИК, ЛНФМН БЯРЮБКЪРЭ Б ОХЯЭЛН.

    дКЪ НЙНМВЮРЕКЭМНЦН ГЮЙПЕОКЕМХЪ ЛЮРЕПХЮКЮ МЮОХЬЕЛ ТСМЙЖХЧ, ЙНРНПЮЪ НРОПЮБКЪЕР ОХЯЭЛН Б HTML-ТНПЛЮРЕ ОН СЙЮГЮММНЛС ЮДПЕЯЮРС Я ОПХЙПЕОКЕММШЛ ТЮИКНЛ:
    /*
    $to - ЮДПЕЯ ОНКСВЮРЕКЪ ОХЯЭЛЮ
    $from_mail - ЮДПЕЯ НРОПЮБХРЕКЪ ОХЯЭЛЮ
    $from_name - ХЛЪ НРОПЮБХРЕКЪ ОХЯЭЛЮ
    $subject - РЕЛЮ ОХЯЭЛЮ
    $message - ЯЮЛН ЯННАЫЕМХЕ Б HTML-ТНПЛЮРЕ
    $file_name - ОСРЭ Й ТЮИКС, ЙНРНПШИ МЮДН ОПХЙПЕОХРЭ Й ОХЯЭЛС
    (ЩРН ЛНФЕР АШРЭ ХЛЪ ТЮИКЮ, БШАПЮММНЦН Б ОНКЕ <input type=file name=file_name>)
    */
    function sendMail($to,$from_mail,$from_name,$subject,$message,$file_name) {
      $bound="spravkaweb-1234";
      $header="From: \"$from_name\" <$from_mail>\n";
      $header.="To: $to\n";
      $header.="Subject: $subject\n";
      $header.="Mime-Version: 1.0\n";
      $header.="Content-Type: multipart/mixed; boundary=\"$bound\"";
      $body="\n\n--$bound\n";
      $body.="Content-type: text/html; charset=\"windows-1251\"\n";
      $body.="Content-Transfer-Encoding: quoted-printable\n\n";
      $body.="$message";
      $file=fopen($file_name,"rb");
      $body.="\n\n--$bound\n";
      $body.="Content-Type: application/octet-stream;";
      $body.="name=\"".basename($file_name)."\"\n";
      $body.="Content-Transfer-Encoding:base64\n";
      $body.="Content-Disposition:attachment\n\n";
      $body.=base64_encode(fread($file,filesize($file_name)))."\n";
      $body.="$bound--\n\n";
      if(mail($to, $subject, $body, $header)) {
        echo "<center>оХЯЭЛН АШКН СЯОЕЬМН НРОПЮБКЕМН!</center>";
      } else {
        echo "<center>яННАЫЕМХЕ МЕ НРОПЮБКЕМН!</center>";
      };
    };
    

    нРОПЮБЙЮ ОХЯЕЛ ОПХ ОНЛНЫХ PHP : йЮЙ БЯРЮБХРЭ Б ОХЯЭЛН ЙЮПРХМЙС

    дНОСЯРХЛ, С МЮЯ ГЮДЮВЮ - БЯРЮБХРЭ Б ОХЯЭЛН, НРОПЮБКЪЕЛНЕ Я ЯЮИРЮ ОНКЭГНБЮРЕКЧ, ЯБНИ АЮММЕП (ЙМНОЙС).
    яДЕКЮРЭ ЩРН ЛНФМН ДБСЛЪ ЯОНЯНАЮЛХ:

    оЕПБШИ - Б HTML-ЙНДЕ ОХЯЭЛЮ СЙЮГШБЮЕЛ ЮДПЕЯ ЙЮПРХМЙХ ЙЮЙ МЮ ОПНЯРНИ ЯРПЮМХВЙЕ <IMG src="http://spravkaweb.ru/img/88x31.gif">
    б ЩРНЛ ЯКСВЮЕ, ЕЯКХ ОНКЭГНБЮРЕКЭ ВХРЮЕР БЮЬЕ ОХЯЭЛН online, ЙЮПРХМЙЮ АКЮЦНОНКСВМН ГЮЦПСГХРЯЪ Я СЙЮГЮММНЦН ЯЕПБЕПЮ Х НРНАПЮГХРЯЪ Б ОХЯЭЛЕ. мН ЕЯКХ ОНКЭГНБЮРЕКЭ МЕ Б online, ЙЮПРХМЙЮ ГЮЦПСГХРЭЯЪ МЕ ЯЛНФЕР.

    бРНПНИ ЯОНЯНА - ЩРН ОНЛЕЯРХРЭ ЙЮПРХМЙС Б ЯЮЛН ОХЯЭЛН ЙЮЙ ОПХЙПЕОКЕММШИ ТЮИК (АНКЕЕ ОНДПНАМН Н ОПХЙПЕОКЕМХХ ТЮИКНБ Й ОХЯЭЛС ВХРЮИРЕ ГДЕЯЭ), ОПХЯБНХРЭ ЩРНЛС ТЮИКС СМХЙЮКЭМШИ ХДЕМРХТХЙЮРНП, Ю ГЮРЕЛ Б РЕКЕ ОХЯЭЛЮ ОПХ СЙЮГЮМХХ ЮДПЕЯЮ ЙЮПРХМЙХ ЯНЯКЮРЭЯЪ МЮ ЩРНР ХДЕМРХТХЙЮРНП.

    рЮЙХЛ НАПЮГНЛ, Б ОХЯЭЛН ЛНФМН БЯРЮБКЪРЭ МЕ РНКЭЙН ХГНАПЮФЕМХЪ, МН Х flash-ПНКХЙХ, ЛСГШЙС, ЩКЕЛЕМРШ ActiveX.

    йНМЕВМН, ОПХ ЩРНЛ ПЮГЛЕП ОХЯЭЛЮ СБЕКХВХРЯЪ, МН ГЮРН ЛШ АСДЕЛ СБЕПЕМШ, ВРН ОНКЭГНБЮРЕКЭ РНВМН СБХДХР БЯРЮБКЪЕЛСЧ ЙЮПРХМЙС (ЕЯКХ ЙНМЕВМН Б ЕЦН ОНВРНБНИ ОПНЦПЮЛЛЕ МЕ НРЙКЧВЕМН НРНАПЮФЕМХЕ ХГНАПЮФЕМХИ).

    вРНАШ ОПХЯБНХРЭ ХДЕМРХТХЙЮРНП ЙЮПРХМЙЕ, МЮДН Б ПЮГДЕКЕ ОХЯЭЛЮ, ЦДЕ НМЮ ПЮЯОНКЮЦЮЕРЯЪ, ОНЛЕЯРХРЭ ЯКЕДСЧЫХИ ГЮЦНКНБНЙ:
    Content-ID: <ХДЕМРХТХЙЮРНП>
    
    ЦДЕ ХДЕМРХТХЙЮРНП ЪБКЪЕРЯЪ ЯРПНЙНИ, ЙНРНПЮЪ АСДЕР СМХЙЮКЭМНИ ДКЪ ДЮММНЦН ОХЯЭЛЮ (ОН ОПХЛЕПС ОЮПЮЛЕРПЮ boundary ГЮЦНКНБЙЮ Content-Type).
    рЕОЕПЭ Б ЯЮЛНЛ ОХЯЭЛЕ ЛНФМН Б ЮДПЕЯЕ ЙЮПРХМЙХ ОНДЯРЮБКЪРЭ ЕЕ ХДЕМРХТХЙЮРНП.
    <IMG src="cid:ХДЕМРХТХЙЮРНП">
    
    оНВРНБЮЪ ОПНЦПЮЛЛЮ ОПНЮМЮКХГХПСЕР ЕЦН, ХГБКЕВЕР ХГ ЯННРБЕРЯРБСЧЫЕИ ЯЕЙЖХХ ЙЮПРХМЙС Х ОНЙЮФЕР ЕЕ.
    бНР ЙЮЙ ЛНФЕР БШЦКЪДЕРЭ ОХЯЭЛН:
    Date: Sat, 13 Mar 2004 09:56:31 -0300
    Subject: нРОПЮБЙЮ ХГНАПЮФЕМХЪ
    From: "Evgen" <admin@spravkaweb.ru>
    To: admin@localhost.ru
    Subject: нРОПЮБЙЮ ХГНАПЮФЕМХЪ
    Mime-Version: 1.0
    Content-Type: multipart/alternative; boundary="spravkaweb-1234"
    
    --spravkaweb-1234
    Content-type: text/html; charset="windows-1251"
    Content-Transfer-Encoding: 8bit
    
    <h3>оПХБЕР</h3>
    щРН ОПНАЮ НРОПЮБЙХ ОХЯЭЛЮ Я ОПХЙПЕОКЕММНИ ЙЮПРХМЙНИ.<BR>
    ю БНР Х ЯЮЛЮ ЙЮПРХМЙЮ:<BR>
    <img src="cid:spravkaweb_img_1">
    
    --spravkaweb-1234
    Content-Type: image/jpeg; name="5.jpg"
    Content-Transfer-Encoding:base64
    Content-ID: <spravkaweb_img_1>
    
    /9j/4AAQSkZJRgABAQAAAQABAAD/2wBD ....
    --spravkaweb-1234--
    
    йЮЙ Х Б ЯКСВЮЕ Я ОПХЙПЕОКЪЕЛШЛХ ТЮИКЮЛХ, ЕЯКХ МЮЛ ГЮПЮМЕЕ МЕХГБЕЯРМН, ЙЮЙНИ РХО ЙЮПРХМЙХ АСДЕР ОПХЙПЕОКЕМ, ГЮЦНКНБЙС Content-Type ЛНФМН ОПХЯБНХРЭ ГМЮВЕМХЕ application/octet-stream.

    дКЪ ГЮЙПЕОКЕМХЪ ЩРНИ РЕЛШ МЮОХЬЕЛ ОПНЦПЮЛЛС, ЙНРНПЮЪ НРОПЮБКЪЕР ОХЯЭЛН Я ЙЮПРХМЙНИ:
    <?php
    /*
    гЮДЮДХЛ Б ОЕПЕЛЕММНИ $file_name ОСРЭ ДН БЯРЮБКЪЕЛНИ ЙЮПРХМЙХ.
    б МЮЬЕЛ ЯКСВЮЕ НМЮ МЮУНДХРЯЪ Б РНЛ ФЕ ЙЮРЮКНЦЕ, ВРН Х 
    ТЮИК НРОПЮБЙХ ОХЯЭЛЮ. мН БЛЕЯРН ЩРНЦН ЯЧДЮ ЛНФМН ОНДЯРЮБХРЭ
    ТЮИК, ОНКСВЕММШИ ЯЖЕМЮПХЕЛ ХГ <INPUT type=file name=file_name>.
    */
    $file_name="5.jpg";
    $subj="нРОПЮБЙЮ ХГНАПЮФЕМХЪ";
    $bound="spravkaweb-1234";
    $headers="From: \"Evgen\" <admin@spravkaweb.ru>\n";
    $headers.="To: admin@localhost.ru\n";
    $headers.="Subject: $subj\n";
    $headers.="Mime-Version: 1.0\n";
    $headers.="Content-Type: multipart/alternative; boundary=\"$bound\"\n";
    $body="--$bound\n";
    $body.="Content-type: text/html; charset=\"windows-1251\"\n";
    $body.="Content-Transfer-Encoding: 8bit\n\n";
    $body.="<h3>оПХБЕР</h3>
    щРН ОПНАЮ НРОПЮБЙХ ОХЯЭЛЮ Я ОПХЙПЕОКЕММНИ ЙЮПРХМЙНИ.<BR>
    ю БНР Х ЯЮЛЮ ЙЮПРХМЙЮ:<BR>
    <img src=\"cid:spravkaweb_img_1\">";
    $body.="\n\n--$bound\n";
    $body.="Content-Type: image/jpeg; name=\"".basename($file_name)."\"\n";
    $body.="Content-Transfer-Encoding:base64\n";
    $body.="Content-ID: <spravkaweb_img_1>\n\n";
    $f=fopen($file_name,"rb");
    $body.=base64_encode(fread($f,filesize($file_name)))."\n";
    $body.="--$bound--\n\n";
    mail("admin@localhost.ru", $subj, $body, $headers);
    ?>
    
    уНВС НРЛЕРХРЭ, ВРН ЮМЮКНЦХВМШЛ НАПЮГНЛ Б ОХЯЭЛН ЛНФМН БЯРЮБКЪРЭ МЕ РНКЭЙН ЙЮПРХМЙХ, МН, МЮОПХЛЕП, flash-ПНКХЙХ, ГБСЙ, Х ДПСЦХЕ ЩКЕЛЕМРШ, ЙНРНПШЕ ДНКФМШ ОНДЦПСФЮРЭЯЪ Й ЯРПЮМХЖЕ ХГ ТЮИКНБ.

    хГ PHP Б Excel: ПЮАНРЮ Я COM-НАЗЕЙРЮЛХ : бБЕДЕМХЕ

    дЮММЮЪ ЯЕПХЪ ЯРЮРЕИ ОНЯБЪЫЕМЮ ЯНГДЮМХЧ ДНЙСЛЕМРНБ Excel ОПХ ОНЛНЫХ PHP. дЮММЮЪ БНГЛНФМНЯЭ ЛНФЕР ОНМЮДНАХРЭЯЪ, МЮОПХЛЕП, ЕЯКХ МСФМН ОПЕДНЯРЮБХРЭ ОНКЭГНБЮРЕКЧ ГЮЦПСФЮЕЛШЕ ДЮММШЕ Б БХДЕ КХЯРНБ Excel. щРН ЛНЦСР АШРЭ ОПЮИЯШ МЮ ОПНДСЙЖХЧ, ЮБРНЛЮРХВЕЯЙХ ЦЕМЕПХПСЕЛШЕ ХГ АЮГШ ДЮММШУ МЮ ЯЕПБЕПЕ, КХАН ЙЮЙХЕ-РН ДНЙСЛЕМРШ, ЙНРНПШЕ РЮЙФЕ МЕНАУНДХЛН ОПЕДЯРЮБХРЭ Б БХДЕ ДНЙСЛЕМРНБ Excel.

    гДЕЯЭ ПЮЯЯЛЮРПХБЮЕРЯЪ БНГЛНФМНЯРЭ ПЮАНРШ Я Excel-ДНЙСЛЕМРЮЛХ ВЕПЕГ COM-НАЗЕЙР. й ЯНФЮКЕМХЧ ПЮАНРЮ Я COM-НАЗЕЙРЮЛХ Б PHP БНГЛНФМЮ РНКЭЙН МЮ Windows-ОКЮРТНПЛЮУ. оН-ЩРНЛС ЕЯКХ бШ ХЯОНКЭГСЕРЕ Unix-УНЯРХМЦ, РН ЯНГДЮБЮРЭ Х ПЕДЮЙРХПНБЮРЭ Excel-ДНЙСЛЕМРШ ОПХБЕДЕММШЛ МХФЕ ЯОНЯНАНЛ МЕ ОНКСВХРЯЪ.

    пЮАНРЮ Я COM-НАЗЕЙРЮЛХ ОПНХГБНДХРЯЪ ОПХ ОНЛНЫХ ЯХМРЮЙРЯХЯЮ

    $com_object = new COM($object);
    
    ЦДЕ
  • $com_object - МНБШИ COM-НАЗЕЙР;
  • $object - id-ЙКЮЯЯ РПЕАСЕЛНЦН НАЗЕЙРЮ.

    дКЪ ЯНГДЮМХЪ Excel-ДНЙСЛЕМРНБ ОЕПЕЛЕММНИ $object МЕНАУНДХЛН ГЮДЮРЭ ГМЮВЕМХЕ "Excel.Application" КХАН "Excel.sheet".

    $xsl = new COM("Excel.Application");
    
    оНЯКЕ ЯНГДЮМХЪ МНБНЦН COM-НАЗЕЙРЮ, ЛНФМН НАПЮЫЮРЭЯЪ Й ЕЦН ЯБНИЯРБЮЛ Х ЛЕРНДЮЛ:
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    $rangeValue = $xls->Range("A1");
    $rangeValue->Value = "б БШДЕКЕММНЛ АКНЙЕ РЕЙЯР АСДЕР ФХПМШИ, ОНДВЕПЙМСРШИ, МЮЙКНММШИ";
    $rangeValue = $xls->Range("A2");
    $rangeValue->Value = "ьПХТР АСДЕР ХЛЕРЭ БШЯНРС 12";
    $rangeValue = $xls->Range("A3");
    $rangeValue->Value = "хЛЪ ЬПХТРЮ - Times New Roman";
    
    $range=$xls->Range("A1:J10");               // нОПЕДЕКЪЕЛ НАКЮЯРЭ ЪВЕЕЙ
    $range->Select();                           // бШДЕКЪЕЛ ЕЕ
    $fontRange=$xls->Selection();               // оПХЯБЮХБЮЕЛ ОЕПЕЛЕММНИ БШДЕКЕММСЧ НАКЮЯРЭ
    
    // дЮКЕЕ ГЮДЮЕЛ ОЮПЮЛЕРПШ ТНПЛЮРХПНБЮМХЪ РЕЙЯРЮ Б БШДЕКЕММНИ НАКЮЯРХ
    $fontRange->Font->Bold = true;              // фХПМШИ
    $fontRange->Font->Italic = true;            // йСПЯХБ
    $fontRange->Font->Underline = true;         // оНДВЕПЙМСРШИ
    $fontRange->Font->Name = "Times New Roman"; // хЛЪ ЬПХТРЮ
    $fontRange->Font->Size = 12;                // пЮГЛЕП ЬПХТРЮ
    
    ?>
    
    дЮКЕЕ Б ЩРНЛ ПЮГДЕКЕ Ъ ОПХБЕДС ОПХЛЕПШ ПЮАНРШ Я НЯМНБМШЛХ МЮХАНКЕЕ ХЯОНКГСЕЛШЛХ ЯБНИЯРБЮЛХ Х ЛЕРНДЮЛХ:

  • нРЙПШРХЕ, ГЮОХЯЭ, ГЮЙПШРХЕ ДНЙСЛЕМРЮ
  • тНПЛЮР ЪВЕЕЙ: бШПЮБМХБЮМХЕ
  • тНПЛЮР ЪВЕЕЙ: ьПХТР
  • пЮАНРЮ ЯН ЯРПНЙЮЛХ
  • пЮАНРЮ Я ЙНКНМЙЮЛХ
  • дНАЮБКЕМХЕ / сДЮКЕМХЕ / оЕПЕХЛЕМНБЮМХЕ КХЯРНБ
  • пХЯНБЮМХЕ РЮАКХЖ
  • йНОХПНБЮМХЕ / БЯРЮБЙЮ ЪВЕЕЙ


    хГ PHP Б Excel: ПЮАНРЮ Я COM-НАЗЕЙРЮЛХ : нРЙПШРХЕ, ГЮОХЯЭ, ГЮЙПШРХЕ ДНЙСЛЕМРЮ

    нАЫХЕ БНГЛНФМНЯРХ:

    б Excel ОПХ ОНЛНЫХ PHP ЛНФМН ОПНХГБЕЯРХ ЯКЕДСЧЫХЕ ДЕИЯРБХЪ Я ДНЙСЛЕМРЮЛХ:

  • ЯНГДЮРЭ МНБШИ ДНЙСЛЕМР;
  • НРЙПШРЭ ПЮМЕЕ ЯНГДЮММШИ ДНЙСЛЕМР;
  • ЯНУПЮМХРЭ НРЙПШРШИ ДНЙСЛЕМР;
  • ГЮЙПШРЭ ДНЙСЛЕМР.

    яНГДЮМХЕ МНБНЦН ДНЙСЛЕМРЮ:

    яНГДЮМХЕ МНБНЦН ДНЙСЛЕМРЮ Б Excel ОПНХЯУНДХР Б РПХ ДЕИЯРБХЪ:
    1. - яНГДЮЕЛ "ЯБЪГЭ" ЛЕФДС PHP Х Excel (ЯНГДЮЕРЯЪ ДЕЯЙПХОРНП, ЙЮЙ ОПХ ПЮАНРЕ Я ТЮИКЮЛХ);
    2. - сЙЮГШБЮЕЛ, АСДЕР КХ БХГСЮКЭМН НРЙПШРЮ ОПНЦПЮЛЛЮ ХКХ МЕР;
    3. - сЙЮГШБЮЕЛ ОПНЦПЮЛЛЕ ВЕПЕГ ДЕЯЙПХОРНП, ВРН МСФМН НРЙПШРЭ МНБШИ ДНЙСЛЕМР.
    дКЪ ЯНГДЮМХЪ ДЕЯЙПХОРНПЮ ("ЯБЪГХ") МСФМН ХЯОНКЭГНБЮРЭ НАПЮЫЕМХЕ Й Excel ВЕПЕГ COM-НАЗЕЙР:
    $xls = new COM("Excel.Application");
    
    рЕОЕПЭ ВЕПЕГ ДЕЯЙПХОРНП $xls ЛШ ЛНФЕЛ НАПЮЫЮРЭЯЪ ЙН БЯЕЛ ЯБНИЯРБЮЛ Х ЛЕРНДЮЛ Excel.
    аСДЕР КХ НРНАПЮФЮРЭЯЪ Excel ХКХ МЕР, СЙЮГШБЮЕРЯЪ Б ЯБНИЯРБЕ Visible() НАЗЕЙРЮ Application().
    еЯКХ ЛШ ЩРНЛС ЯБНИЯРБС ОПХЯБНХЛ ГМЮВЕМХЕ 1, РН ОПНЦПЮЛЛЮ АСДЕР НРНАПЮФЮРЭЯЪ, ЕЯКХ 0, РН МЕР:
    $xls->Application->Visible = 1;
    
    мС Х, МЮЙНМЕЖ, ДНАЮБХРЭ МНБШИ ДНЙСЛЕМР ЛНФМН ОПХ ОНЛНЫХ ЛЕРНДЮ Add() НАЗЕЙРЮ Workbooks():
    $xls->Workbooks->Add();
    
    р.Е. ВРНАШ ОПНЯРН ГЮОСЯРХРЭ ОПХ ОНЛНЫХ PHP Excel МСФМН БШОНКМХРЭ ЯКЕДСЧЫХИ ЙНД:
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    ?>
    
    оЕПБШЕ ДБЕ ЯРПНЙХ ЩРНЦН ОПХЛЕПЮ МСФМН ХЯОНКЭГНБЮРЭ БЯЕЦДЮ ОПХ ПЮАНРЕ Я Excel ВЕПЕГ PHP.

    нРЙПШРХЕ ПЮМЕЕ ЯНГДЮММНЦН ДНЙСЛЕМРЮ:

    нРЙПШРХЕ ДНЙСЛЕМРЮ ЛНФМН ЯДЕКЮРЭ ОПХ ОНЛНЫХ ЛЕРНДЮ Open() НАЗЕЙРЮ Workbooks().
    б ОЕПЕДЮБЮЕЛНЛ ЛЕРНДС Open() ОЮПЮЛЕРПЕ МСФМН СЙЮГЮРЭ ХЛЪ НРЙПШБЮЕЛНЦН ТЮИКЮ:
    <?php
    $xls = new COM("Excel.Application");  // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;       // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Open("C:\test.xls"); // нРЙПШБЮЕЛ ПЮМЕЕ ЯНУПЮМЕММШИ ДНЙСЛЕМР
    ?>
    
    еЯКХ СЙЮГЮРЭ МЕ ОНКМШИ Ю НРМНЯХРЕКЭМШИ ОСРЭ, РН ОНХЯЙ НРЙПШБЮЕЛНЦН ТЮИКЮ АСДЕР ОПНХЯУНДХРЭ МЕ МЮ ЯЕПБЕПЕ Ю МЮ ЙНЛОЭЧРЕПЕ ОНКЭГНБЮРЕКЪ (ОН СЛНКВЮМХЧ ЩРН ОЮОЙЮ "лНХ ДНЙСЛЕМРШ").

    яНУПЮМЕМХЕ НРЙПШРНЦН ДНЙСЛЕМРЮ:

    яНУПЮМЕМХЕ НРЙПШРНЦН ДНЙСЛЕМРЮ ОПНХГБНДХРЯЪ ОПХ ОНЛНЫХ ЛЕРНДЮ SaveAs() НАЗЕЙРЮ Workbooks():
    <?php
    $xls = new COM("Excel.Application");  // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;       // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();
    $range=$xls->Range("A1");            // бШАПЮКХ ЪВЕИЙС A1
    $range->Value = "оПНАЮ ГЮОХЯХ";      // бЯРЮБХКХ ГМЮВЕМХЕ
    
    // яНУПЮМЪЕЛ ДНЙСЛЕМР
    $xls->Workbooks[1]->SaveAs("test.xls");
    
    $xls->Quit();                        //гЮЙПШБЮЕЛ ОПХКНФЕМХЕ 
    $xls->Release();                     //бШЯБНАНФДЮЕЛ НАЗЕЙРШ
    $xls = Null; 
    $range = Null;
    ?>
    

    гЮЙПШРХЕ ДНЙСЛЕМРЮ:

    гЮЙПШРХЕ ДНЙСЛЕМРЮ ОПНХГБНДХРЯЪ ЛЕРНДНЛ Quit().
    <?php
    $xls = new COM("Excel.Application");  // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;       // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();
    $range=$xls->Range("A1");            // бШАПЮКХ ЪВЕИЙС A1
    $range->Value = "вРН-РН ГЮОХЯШБЮЕЛ";      // бЯРЮБХКХ ГМЮВЕМХЕ
    
    // яНУПЮМЪЕЛ ДНЙСЛЕМР
    $xls->Workbooks[1]->SaveAs("test.xls");
    
    $xls->Quit();                        //гЮЙПШБЮЕЛ ОПХКНФЕМХЕ 
    $xls->Release();                     //бШЯБНАНФДЮЕЛ НАЗЕЙРШ
    $xls = Null; 
    $range = Null;
    ?>
    

    хГ PHP Б Excel: ПЮАНРЮ Я COM-НАЗЕЙРЮЛХ : тНПЛЮР ЪВЕЕЙ: бШПЮБМХБЮМХЕ

    б Excel ОПХ ОНЛНЫХ PHP ЛНФМН ДЕКЮРЭ БШПЮБМХБЮМХЕ ДЮММШУ, МЮУНДЪЫХУЯЪ Б ЪВЕИЙЮУ ЙЮЙ ОН БЕПРХЙЮКХ, РЮЙ Х ОН ЦНПХГНМРЮКХ.

    нАЫХЕ БНГЛНФМНЯРХ:

    дНЯРСОМШ ЯКЕДСЧЫХЕ ДЕИЯРБХЪ:
    БШПЮБМХБЮМХЕ ОН ГМЮВЕМХЧ;
    БШПЮБМХБЮМХЕ ОН КЕБНЛС ЙПЮЧ;
    БШПЮБМХБЮМХЕ ОН ЖЕМРПС;
    БШПЮБМХБЮМХЕ ОН ОПЮБНЛС ЙПЮЧ;
    БШПЮБМХБЮМХЕ Я ГЮОНКМЕМХЕЛ;
    БШПЮБМХБЮМХЕ ОН ЬХПХМЕ;
    ПЮЯОПЕДЕКЕМХЕ ОН ЖЕМРПС БШДЕКЕМХЪ;
    ПЮЯОПЕДЕКЕМХЕ ОН ЦНПХГНМРЮКХ;
    БШПЮБМХБЮМХЕ ОН БЕПУМЕЛС ЙПЮЧ;
    ЖЕМРПХПНБЮМХЕ ОН БЕПРХЙЮКХ;
    БШПЮБМХБЮМХЕ ОН МХФМЕЛС ЙПЮЧ;
    БШПЮБМХБЮМХЕ ОН БШЯНРЕ;
    ПЮЯОПЕДЕКЕМХЕ ОН БЕПРХЙЮКХ;
      ГЮДЮМХЕ НРЯРСОЮ Б ЪВЕИЙЕ.

    бШПЮБМХБЮМХЕ ОН ЦНПХГНМРЮКХ:

    гЮ БШПЮБМХБЮМХЕ ОН ЦНПХГНМРЮКХ НРБЕВЮЕР ЯБНИЯРБН HorizontalAlignment().
    бШПНБМЪРЭ ГМЮВЕМХЕ ЛНФМН ЙЮЙ Б НДМНИ ЪВЕИЙЕ, РЮЙ Х Б ДХЮОЮГНМЕ ЪВЕЕЙ. дКЪ ЩРНЦН МЮДН БШДЕКХРЭ ЪВЕИЙС (ХКХ ДХЮОЮГНМ ЪВЕЕЙ), Х ОПХЯБНХРЭ ЯБНИЯРБС HorizontalAlignment() НДМН ХГ 8 ОПЕДНОПЕДЕКЕММШУ ГМЮВЕМХИ:
  • HorizontalAlignment = 1
    - БШПЮБМХБЮМХЕ ОН ГМЮВЕМХЧ (ХЯОНКЭГСЕРЯЪ ОН СЛНКВЮМХЧ);

  • HorizontalAlignment = 2
    - БШПЮБМХБЮМХЕ ОН КЕБНЛС ЙПЮЧ;

  • HorizontalAlignment = 3
    - БШПЮБМХБЮМХЕ ОН ЖЕМРПС;

  • HorizontalAlignment = 4
    - БШПЮБМХБЮМХЕ ОН ОПЮБНЛС ЙПЮЧ;

  • HorizontalAlignment = 5
    - БШПЮБМХБЮМХЕ Я ГЮОНКМЕМХЕЛ;

  • HorizontalAlignment = 6
    - БШПЮБМХБЮМХЕ ОН ЬХПХМЕ;

  • HorizontalAlignment = 7
    - БШПЮБМХБЮМХЕ ОН ЖЕМРПС БШДЕКЕМХЪ;

  • HorizontalAlignment = 8
    - ПЮЯОПЕДЕКЕМХЕ ОН ЦНПХГНМРЮКХ.
  • б ОПХБЕДЕММНЛ МХФЕ ОПХЛЕПЕ Б БЕПУМЕИ ЯРПНВЙЕ РЮАКХЖШ "1:1" БЯЕ ГМЮВЕМХЪ АСДСР БШПЮБМХБЮРЭЯЪ ОН ЖЕМРПС.
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // бШПЮБМХБЮЕЛ ОН ЖЕМРПС
    $rangeAlignment = $xls->Range("1:1");
    $rangeAlignmeny->HorizontalAlignment = 3;
    $rangeAlignment->Value = "Hello";
    ?>
    

    бШПЮБМХБЮМХЕ ОН БЕПРХЙЮКХ:

    гЮ БШПЮБМХБЮМХЕ ОН БЕПРХЙЮКХ НРБЕВЮЕР ЯБНИЯРБН VerticalAlignment().
    рЮЙ ФЕ ЙЮЙ Х ОН ЦНПХГНМРЮКХ, БШПНБМЪРЭ ГМЮВЕМХЕ ЛНФМН ЙЮЙ Б НДМНИ ЪВЕИЙЕ, РЮЙ Х Б ДХЮОЮГНМЕ ЪВЕЕЙ. дКЪ ЩРНЦН МЮДН БШДЕКХРЭ ЪВЕИЙС (ХКХ ДХЮОЮГНМ ЪВЕЕЙ), Х ОПХЯБНХРЭ ЯБНИЯРБС VerticalAlignment() НДМН ХГ 5 ОПЕДНОПЕДЕКЕММШУ ГМЮВЕМХИ:
  • VerticalAlignment = 1
    - БШПЮБМХБЮМХЕ ОН БЕПУМЕЛС ЙПЮЧ;

  • VerticalAlignment = 2
    - БШПЮБМХБЮМХЕ ОН ЖЕМРПС;

  • VerticalAlignment = 3
    - БШПЮБМХБЮМХЕ ОН МХФМЕЛС ЙПЮЧ (ГМЮВЕМХЕ ОН СЛНКВЮМХЧ);

  • VerticalAlignment = 4
    - БШПЮБМХБЮМХЕ ОН БШЯНРЕ;

  • VerticalAlignment = 5
    - ПЮЯОПЕДЕКЕМХЕ ОН БЕПРХЙЮКХ.
  • б ОПХБЕДЕММНЛ МХФЕ ОПХЛЕПЕ Б БЕПУМЕИ ЯРПНВЙЕ РЮАКХЖШ "1:1" БЯЕ ГМЮВЕМХЪ АСДСР БШПЮБМХБЮРЭЯЪ ОН БЕПУМЕЛС ЙПЮЧ.
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // бШПЮБМХБЮЕЛ ОН ЖЕМРПС
    $rangeAlignment = $xls->Range("1:1");
    // гЮДЮЕЛ БШПЮБМХБЮМХЕ ДКЪ ЪВЕЕЙ: ОН БЕПУМЕЛС ЙПЮЧ
    $rangeAlignment->VerticalAlignment = 1;
    // сЯРЮМЮБКХБЮЕЛ ПЮГЛЕП ЬПХТРЮ: 8
    $rangeAlignment->Font->Size = 8;
    // сЯРЮМЮБКХБЮЕЛ БШЯНРС ЯРПНЙХ: 25
    $rangeAlignment->RowHeight = 25;
    // бШБНДХЛ МЮДОХЯЭ: Hello
    $rangeAlignment->Value = "Hello";
    ?>
    

    гЮДЮМХЕ НРЯРСОЮ:

    нРЯРСО Б ЪВЕИЙЕ ГЮДЮЕРЯЪ ОПХ ОНЛНЫХ ЯБНИЯРБЮ IndentLevel().
    щРНЛС ЯБНИЯРБС ОПХПЮБМХБЮЧР ГМЮВЕМХЕ, ПЮБМНЕ ЙНКХВЕЯРБС ГМЮЙНБ, МЮ ЙНРНПШЕ МСФМН ЯЛЕЯРХРЭ ДЮММШЕ БКЕБН.

    б ЯКЕДСЧЫЕЛ ОПХЛЕПЕ ЛШ Б ЪВЕИЙС A1 ГЮОХЬЕЛ РЕЙЯР Я НРЯРСОНЛ Б 5 ГМЮЙНБ, Ю Б ЪВЕИЙС A2 - АЕГ НРЯРСОЮ:

    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // гЮДЮМХЕ НРЯРСОЮ
    $rangeAlignment = $xls->Range("A1");
    $rangeAlignment->IndentLevel = 5;
    $rangeAlignment->Value = "нРЯРСО ПЮБЕМ 5 ЯХЛБНКЮЛ";
    
    // аЕГ НРЯРСОЮ
    $rangeAlignment = $xls->Range("A2");
    $rangeAlignment->Value = "аЕГ НРЯРСОЮ";
    ?>
    

    хГ PHP Б Excel: ПЮАНРЮ Я COM-НАЗЕЙРЮЛХ : тНПЛЮР ЪВЕЕЙ: ьПХТР

    нАЫХЕ БНГЛНФМНЯРХ:

    б Excel ОПХ ОНЛНЫХ PHP Я РЕЙЯРНЛ, ГЮОХЯЮММШЛ Б ЪВЕИЙЮУ, ЛНФМН ЯДЕКЮРЭ ЯКЕДСЧЫЕЕ:
  • ЯДЕКЮРЭ ФХПМШЛ;
  • БШДЕКХРЭ ЙСПЯХБНЛ;
  • ЯДЕКЮРЭ ОНДВЕПЙМСРШЛ;
  • СЯРЮМНБХРЭ ЬПХТР;
  • СЯРЮМНБХРЭ ПЮГЛЕП ЬПХТРЮ;
  • СЯРЮМНБХРЭ ЖБЕР РЕЙЯРЮ;

    тНПЛЮРХПНБЮМХЕ РЕЙЯРЮ:

    лЕРНДХЙЮ НАПЮЫЕМХЪ Й ЯБНИЯРБЮЛ РЕЙЯРЮ ЯКЕДСЧЫЮЪ:
  • ЯМЮВЮКЮ Б ПЮМЕЕ ЯНГДЮММНЛ ДНЙСЛЕМРЕ ГЮДЮЕЛ ДХЮОЮГНМ ЪВЕЕЙ, Й ЙНРНПШЛ АСДЕР ОПХЛЕМЕМН ТНПЛЮРХПНБЮМХЕ РЕЙЯРЮ;
  • БШДЕКЪЕЛ ЕЦН;
  • ОПХЯБЮХБЮЕЛ ОЕПЕЛЕММНИ БШДЕКЕММШИ ДХЮОЮГНМ ГМЮВЕМХИ;
  • ОПХ ОНЛНЫХ НАЗЕЙРЮ Font() ОНКСВЮЕЛ ДНЯРСО Й ТНПЛЮРХПНБЮМХЧ БШДЕКЕММНЦН ТПЮЦЛЕМРЮ.
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    $rangeValue = $xls->Range("A1");
    $rangeValue->Value = "б БШДЕКЕММНЛ АКНЙЕ РЕЙЯР АСДЕР ФХПМШИ, ОНДВЕПЙМСРШИ, МЮЙКНММШИ";
    $rangeValue = $xls->Range("A2");
    $rangeValue->Value = "ьПХТР АСДЕР ХЛЕРЭ БШЯНРС 12";
    $rangeValue = $xls->Range("A3");
    $rangeValue->Value = "хЛЪ ЬПХТРЮ - Times New Roman";
    
    $range=$xls->Range("A1:J10");               // нОПЕДЕКЪЕЛ НАКЮЯРЭ ЪВЕЕЙ
    $range->Select();                           // бШДЕКЪЕЛ ЕЕ
    $fontRange=$xls->Selection();               // оПХЯБЮХБЮЕЛ ОЕПЕЛЕММНИ БШДЕКЕММСЧ НАКЮЯРЭ
    
    // дЮКЕЕ ГЮДЮЕЛ ОЮПЮЛЕРПШ ТНПЛЮРХПНБЮМХЪ РЕЙЯРЮ Б БШДЕКЕММНИ НАКЮЯРХ
    $fontRange->Font->Bold = true;              // фХПМШИ
    $fontRange->Font->Italic = true;            // йСПЯХБ
    $fontRange->Font->Underline = true;         // оНДВЕПЙМСРШИ
    $fontRange->Font->Name = "Times New Roman"; // хЛЪ ЬПХТРЮ
    $fontRange->Font->Size = 12;                // пЮГЛЕП ЬПХТРЮ
    
    ?>
    

    гЮДЮМХЕ ЖБЕРЮ РЕЙЯРЮ:

    жБЕР РЕЙЯРЮ ГЮДЮЕРЯЪ ОПХ ОНЛНЫХ ЯБНИЯРБЮ ColorIndex() БЯЕ РНЦН ФЕ НАЗЕЙРЮ Font().
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    $range = $xls->Range("A1");
    $range->Value = "рЕЙЯР АСДЕР МЮОХЯЮМ ЙПЮЯМШЛ";
    $range->Font->ColorIndex = 3;
    ?>
    
    еЯРЭ НДМЮ НЯНАЕММНЯРЭ: ЖБЕР РЕЙЯРЮ ГЮДЮЕРЯЪ МЕ Б ЙЮЙНЛ-КХАН ТНПЛЮРЕ (RGB, CMYK Х Р.Д.), Ю МНЛЕПНЛ, ОНД ЙНРНПШЛ НМ МЮУНДХРЯЪ Б ОЮКХРПЕ Excel-Ю.
    бЯЕЦН Б ОЮКХРПЕ ОПХЯСРЯРБСЕР 55 ЖБЕРНБ Х НДМН ГМЮВЕМХЕ НРБНДХРЭЯЪ ОНД ЮБРНЖБЕР. хРНЦН ОПХ ОНЛНЫХ ЯБНИЯРБЮ ColorIndex() ЛНФМН ГЮДЮРЭ 56 ГМЮВЕМХИ ЖБЕРЮ.

    яКЕДСЧЫХИ ОПХЛЕП БШБЕДЕР Б ДНЙСЛЕМРЕ Excel БЯЕ БНГЛНФМШЕ ГМЮВЕМХЪ ЯБНИЯРБЮ ColorIndex():

    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    $min_color_index=0;                  // мЮВЮКЭМШИ ХМДЕЙЯ ЖБЕРЮ
    $max_color_index=55;                 // йНМЕВМШИ ХМДЕЙЯ ЖБЕРЮ
    $start_position=2;                   // мНЛЕП ОНГХЖХХ, Я ЙНРНПНИ МЮВМЕРЯЪ ОНЙЮГ
                                         // ХМДЕЙЯНБ ЖБЕРЮ
    // бШБНДХЛ МЮДОХЯЭ "мНЛЕП ЖБЕРЮ"
    $range = $xls->Range("A1:B1");
    $range->Font->Bold = true;
    $range = $xls->Range("A1");
    $range->Value = "мНЛЕПЮ ЖБЕРНБ";
    
    // бШБНДХЛ ГМЮВЕМХЪ ХМДЕЙЯНБ ЖБЕРЮ Х НЙПЮЬХБЮЕЛ ЩРХ ГМЮВЕМХЪ
    // ЯННРБЕРЯРБСЧЫХЛ ЖБЕРНЛ
    for($i=$min_color_index;$i<=$max_color_index;$i++) {
      $range = $xls->Range("A".($i+$start_position));
      $range->Value = "ColorIndex = ".$i;
      $range->Font->ColorIndex = $i;
    };
    ?>
    

    хГ PHP Б Excel: ПЮАНРЮ Я COM-НАЗЕЙРЮЛХ : пЮАНРЮ ЯН ЯРПНЙЮЛХ

    нАЫХЕ БНГЛНФМНЯРХ:

    б Excel ОПХ ОНЛНЫХ PHP ЛНФМН ОПНХГБЕЯРХ ЯКЕДСЧЫХЕ ДЕИЯРБХЪ ЯН ЯРПНЙЮЛХ:

  • ДНАЮБХРЭ ЯРПНЙС;
  • СДЮКХРЭ ЯРПНЙС;
  • ГЮДЮРЭ БШЯНРС НДМНИ ЯРПНЙХ ХКХ ЦПСООШ ЯРПНЙ;
  • ЯДЕКЮРЭ ЮБРНОНДАНП БШЯНРШ НДМНИ ЯРПНЙХ ХКХ ЦПСООШ ЯРПНЙ;
  • ЯЙПШРЭ ЯРПНЙС ХКХ ЦПСООС ЯРПНЙ;
  • НРНАПЮГХРЭ ПЮМЕЕ ЯЙПШРСЧ ЯРПНЙС ХКХ ЦПСООС ЯРПНЙ.

    дНАЮБКЕМХЕ ЯРПНЙХ:

    дНАЮБХРЭ ЯРПНЙС ЛНФМН ОПХ ОНЛНЫХ ЛЕРНДЮ Insert() НАЗЕЙРЮ EntireRow():
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // бЯРЮБКЪЕЛ Б 1-СЧ, 2-СЧ Х 3-Ч БЕПУМХЕ ЪВЕИЙХ ГМЮВЕМХЪ
    $range=$xls->Range("A1");            // бШАПЮКХ ЪВЕИЙС A1
    $range->Value = "1-ЮЪ ЯРПНЙЮ";       // бЯРЮБХКХ ГМЮВЕМХЕ
    $range=$xls->Range("A2");            // бШАПЮКХ ЪВЕИЙС A2
    $range->Value = "2-ЮЪ ЯРПНЙЮ;       // бЯРЮБХКХ ГМЮВЕМХЕ
    $range=$xls->Range("A3");            // бШАПЮКХ ЪВЕИЙС A3
    $range->Value = "3-ЮЪ ЯРПНЙЮ";       // бЯРЮБХКХ ГМЮВЕМХЕ
    
    // бЯРЮБКЪЕЛ ЯРПНЙС
    $range=$xls->Range("2:2");           // нОПЕДЕКЪЕЛ ЛЕЯРН
    $range->EntireRow->Insert();         // бЯРЮБКЪЕЛ ЯРПНЙС
    ?>
    

    сДЮКЕМХЕ ЯРПНЙХ:

    сДЮКЕМХЕ ЯРПНЙХ ОПНХГБНДХРЯЪ ОПХ ОНЛНЫХ ЛЕРНДЮ Delete() НАЗЕЙРЮ EntireRow():
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // бЯРЮБКЪЕЛ Б 1-СЧ, 2-СЧ Х 3-Ч БЕПУМХЕ ЪВЕИЙХ ГМЮВЕМХЪ
    $range=$xls->Range("A1");            // бШАПЮКХ ЪВЕИЙС A1
    $range->Value = "1-ЮЪ ЯРПНЙЮ";       // бЯРЮБХКХ ГМЮВЕМХЕ
    $range=$xls->Range("A2");            // бШАПЮКХ ЪВЕИЙС A2
    $range->Value = "2-ЮЪ ЯРПНЙЮ";       // бЯРЮБХКХ ГМЮВЕМХЕ
    $range=$xls->Range("A3");            // бШАПЮКХ ЪВЕИЙС A3
    $range->Value = "3-ЮЪ ЯРПНЙЮ";       // бЯРЮБХКХ ГМЮВЕМХЕ
    
    // сДЮКЪЕЛ ЯРПНЙС
    $range=$xls->Range("2:2");           // нОПЕДЕКЪЕЛ ЯРПНЙС
    $range->EntireRow->Delete();         // сДЮКЪЕЛ ЕЕ
    ?>
    

    гЮДЮМХЕ БШЯНРШ ЯРПНЙХ:

    гЮДЮРЭ БШЯНРС ЯРПНЙХ ЛНФМН ОПХ ОНЛНЫХ ЯБНИЯРБЮ RowHeight. бШЯНРЮ ГЮДЮЕРЯЪ Б ЛХККХЛЕРПЮУ.
    б ЯКЕДСЧЫЕЛ ОПХЛЕПЕ ДКЪ ЯРПНЙХ "2:2" ГЮДЮЕРЯЪ БШЯНРЮ 25 ЛЛ:
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // хГЛЕМЕМХЕ БШЯНРШ ЯРПНЙХ
    $range=$xls->Range("2:2");           // бШАХПЮЕЛ 2-Ч ЯРПНЙС
    $range->Select();                    // бШДЕКЪЕЛ ЕЕ
    $rowRange=$xls->Selection;           // нОПЕДЕКЪЕЛ $rowRange ЙЮЙ БШДЕКЕММШИ ТПЮЦЛЕМР
    $rowRange->RowHeight = 25;           // сЯРЮМЮБКХБЮЕЛ БШЯНРС ЯРПНЙХ
    ?>
    
    оН ЮМЮКНЦХХ ЛНФМН ГЮДЮРЭ БШЯНРС ДКЪ МЕЯЙНКЭЙХУ ЯРПНЙ:
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // хГЛЕМЕМХЕ БШЯНРШ ЯРПНЙХ
    $range=$xls->Range("2:7");           // бШАХПЮЕЛ ЯРПНЙХ ЯН 2-НИ ОН 7-Ч
    $range->Select();                    // бШДЕКЪЕЛ ХУ
    $rowRange=$xls->Selection;           // нОПЕДЕКЪЕЛ $rowRange ЙЮЙ БШДЕКЕММШИ ТПЮЦЛЕМР
    $rowRange->RowHeight = 25;           // сЯРЮМЮБКХБЮЕЛ БШЯНРС ЯРПНЙ
    ?>
    

    юБРНОНДАНП БШЯНРШ ЯРПНЙ:

    юБРНОНДАНП БШЯНРШ ЯРПНЙ ХЯОНКЭГСЕРЯЪ ДКЪ КСВЬЕИ ВХРЮАЕКЭМНЯРХ НРНАПЮФЕММШУ ДЮММШУ. р.Е. ЕЯКХ ПЮГЛЕП ЬПХТРЮ РЕЙЯРЮ, ПЮГЛЕЫЕММНЦН Б ЯРПНЙЮУ, МЮЛМНЦН ЛЕМЭЬЕ БШЯНРШ ЯРПНЙХ, ХКХ МЮЛМНЦН АНКЭЬЕ БШЯНРШ, РН РЮЙНИ РЕЙЯР ВХРЮРЭ МЕ НВЕМЭ ОПХЪРМН.
    дКЪ ЮБРНОНДАНПЮ ХЯОНКЭГСЕРЯЪ ЛЕРНД AutoFit() НАЗЕЙРЮ Rows:
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    $range=$xls->Range("B1");            // гЮДЮЕЛ 1-СЧ ЪВЕИЙС
    $range->Font->Size = 20;             // гЮДЮЕЛ ПЮГЛЕП ЬПХТРЮ
    // бШБНДХЛ Б 1-СЧ БШАПЮММСЧ ЪВЕИЙС ГМЮВЕМХЕ
    $range->Value = "яОПЮБНВМХЙ Web-ЪГШЙНБ: www.spravkaweb.ru";
    
    $range=$xls->Range("B2");            // гЮДЮЕЛ 2-СЧ ЪВЕИЙС
    $range->Font->Size = 20;             // гЮДЮЕЛ ПЮГЛЕП ЬПХТРЮ
    // бШБНДХЛ БН 2-СЧ БШАПЮММСЧ ЪВЕИЙС ГМЮВЕМХЕ
    $range->Value = "яОПЮБНВМХЙ Web-ЪГШЙНБ: www.spravkaweb.ru";
    
    $range=$xls->Range("1:2");            // гЮДЮЕЛ ДКЪ ПЮАНРШ 2 ЯРПНЙХ
    $range->Select();                     // бШДЕКЪЕЛ ЩРХ ЯРПНЙХ
    $rangeRows=$xls->Selection();         // гЮДЮЕЛ $rangeRows ЙЮЙ БШДЕКЕММШИ ТПЮЦЛЕМР
    $rangeRows->RowHeight = 15;           // сЯРЮМЮБКХБЮЕЛ БШЯНРС ЯРПНЙХ = 15 ЛЛ
    
    $rowRange=$xls->Range("2:2");         // бШДЕКЪЕЛ 2-Ч ЯРПНЙС
    
    $rowRange->Rows->AutoFit();           // дЕКЮЕЛ ЮБРНОНДАНП БШЯНРШ
                                          // ДКЪ РПЕРЭЕИ ЯРПНЙХ
    ?>
    
    р.Е. С МЮЯ ОНКСВХКНЯЭ ЯКЕДСЧЫЕЕ:
    мЮ ОЕПБСЧ Х БРНПСЧ ЯРПНЙС ЛШ ГЮОХЯЮКХ РЕЙЯР яОПЮБНВМХЙ Web-ЪГШЙНБ: www.spravkaweb.ru. ьПХТР ДКЪ РЕЙЯРЮ ГЮДЮКХ 20. гЮРЕЛ СЯРЮМНБХКХ БШЯНРС ЯРПНЙ 15, Х ДКЪ БРНПНИ ЯРПНЙХ ЯДЕКЮКХ ЮБРНОНДАНП БШЯНРШ. б ХРНЦЕ ОЕПБЮЪ ЯРПНЙЮ НРНАПЮФЮЕРЯЪ МЕЙНППЕЙРМН (БЕПУМЪЪ ВЮЯРЭ АСЙБ МЕ БХДМЮ), Ю БРНПЮЪ МНПЛЮКЭМН.

    яЙПШРХЕ/НРНАПЮФЕМХЕ ЯРПНЙ:

    гЮ БХГСЮКЭМНЕ НРНАПЮФЕМХЕ ЯРПНЙ НРБЕВЮЕР ЯБНИЯРБН Hidden() НАЗЕЙРЮ EntireRow().
    еЯКХ ОПХЯБНХРЭ ЩРНЛС ЯБНИЯРБС ГМЮВЕМХЕ True, РН БШАПЮММШЕ ЯРПНЙХ АСДСР ЯЙПШРШ, ЕЯКХ False, РН ОНЙЮГЮМШ.
    яКЕДСЧЫХИ ОПХЛЕП ЯЙПНЕР ЯРПНЙХ Я 5-НИ ОН 10-СЧ:
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    $range=$xls->Range("5:10");          // бШАХПЮЕЛ ЯРПНЙХ Я 5-НИ ОН 10-СЧ
    
    $range->EntireRow->Hidden = True;    // яЙПШРЭ БШАПЮММШЕ ЯРПНЙХ
    ?>
    

    хГ PHP Б Excel: ПЮАНРЮ Я COM-НАЗЕЙРЮЛХ : пЮАНРЮ Я ЙНКНМЙЮЛХ

    нАЫХЕ БНГЛНФМНЯРХ:

    б Excel ОПХ ОНЛНЫХ PHP ЛНФМН ОПНХГБЕЯРХ ЯКЕДСЧЫХЕ ДЕИЯРБХЪ Я ЙНКНМЙЮЛХ:

  • ДНАЮБХРЭ ЙНКНМЙС;
  • СДЮКХРЭ ЙНКНМЙС;
  • ГЮДЮРЭ ЬХПХМС НДМНИ ХКХ МЕЯЙНКЭЙХУ ЙНКНМНЙ;
  • ЯДЕКЮРЭ ЮБРНОНДАНП ЬХПХМШ НДМНИ ХКХ МЕЯЙНКЭЙХУ ЙНКНМНЙ;
  • ЯЙПШРЭ ЙНКНМЙС ХКХ ЦПСООС ЙНКНМНЙ;
  • НРНАПЮГХРЭ ПЮМЕЕ ЯЙПШРСЧ ЙНКНМЙС ХКХ ЦПСООС ЙНКНМНЙ;
  • СЯРЮМНБХРЭ ЬХПХМС ДКЪ БЯЕУ ЙНКНМНЙ.

    дНАЮБКЕМХЕ ЙНКНМЙХ:

    дНАЮБХРЭ ЙНКНМЙС ЛНФМН ОПХ ОНЛНЫХ ЛЕРНДЮ Insert() НАЗЕЙРЮ EntireColumn():
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // бЯРЮБКЪЕЛ Б ОЕПБСЧ Х БРНПСЧ БЕПУМЧЧ ЪВЕИЙС ГМЮВЕМХЪ
    $range=$xls->Range("A1");            // бШАПЮКХ ЪВЕИЙС A1
    $range->Value = "1-ЮЪ ЙНКНМЙЮ";      // бЯРЮБХКХ ГМЮВЕМХЕ
    $range=$xls->Range("B1");            // бШАПЮКХ ЪВЕИЙС B1
    $range->Value = "2-ЮЪ ЙНКНМЙЮ";      // бЯРЮБХКХ ГМЮВЕМХЕ
    
    // дНАЮБКЪЕЛ ЙНКНМЙС
    $range=$xls->Range("B:B");           // нОПЕДЕКЪЕЛ ЙНМНЙС
    $range->EntireColumn->Insert();      // бЯРЮБКЪЕЛ МЮ ЕЕ ЛЕЯРН МНБСЧ ЙНКНМЙС
    
    // гЮОХЯЭ МНБНЦН ГМЮВЕМХЪ
    $range=$xls->Range("B1");            // бШАХПЮЕЛ БРНПСЧ БЕПУМЧЧ ЪВЕИЙС
    $range->Value = "бЯРЮБЙЮ";           // гЮОХЯШБЮЕЛ Б МЕЕ ГМЮВЕМХЕ
    ?>
    

    сДЮКЕМХЕ ЙНКНМЙХ:

    сДЮКЕМХЕ ЙНКНМЙХ ОПНХГБНДХРЯЪ ОПХ ОНЛНЫХ ЛЕРНДЮ Delete() НАЗЕЙРЮ EntireColumn():
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // бЯРЮБКЪЕЛ Б 1-СЧ, 2-СЧ Х 3-Ч БЕПУМХЕ ЪВЕИЙХ ГМЮВЕМХЪ
    $range=$xls->Range("A1");            // бШАПЮКХ ЪВЕИЙС A1
    $range->Value = "1-ЮЪ ЙНКНМЙЮ";      // бЯРЮБХКХ ГМЮВЕМХЕ
    $range=$xls->Range("B1");            // бШАПЮКХ ЪВЕИЙС B1
    $range->Value = "2-ЮЪ ЙНКНМЙЮ";      // бЯРЮБХКХ ГМЮВЕМХЕ
    $range=$xls->Range("C1");            // бШАПЮКХ ЪВЕИЙС C1
    $range->Value = "3-ЮЪ ЙНКНМЙЮ";      // бЯРЮБХКХ ГМЮВЕМХЕ
    
    // сДЮКЪЕЛ ЙНКНМЙС
    $range=$xls->Range("B:B");           // нОПЕДЕКЪЕЛ ЙНМНЙС
    $range->EntireColumn->Delete();      // сДЮКЪЕЛ ЕЕ
    ?>
    

    гЮДЮМХЕ ЬХПХМШ ЙНКНМЙХ:

    оПХМЖШО ГЮДЮМХЪ ЬХПХМШ ЙНКНМЙХ ХКХ ЦПСООШ ЙНКНМНЙ Б ЖЕКНЛ ЮМЮКНЦХВЕМ ГЮДЮМХЧ БШЯНРШ ЯРПНЙ ГЮ ХЯЙКЧВЕМХЕЛ РНЦН, ВРН ГЮ ЬХПХМС НРБЕВЮЕР ЯБНИЯРБН ColumnWidth() Ю МЕ RowHeight(). бШЯНРЮ ГЮДЮЕРЯЪ Б ЛХККХЛЕРПЮУ.
    б ЯКЕДСЧЫЕЛ ОПХЛЕПЕ ДКЪ ЯРНКАЖЮ "A:A" ГЮДЮЕРЯЪ ЬХПХМЮ 40 ЛЛ:
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // хГЛЕМЕМХЕ ЬХПХМШ ЯРНКАЖЮ
    $range=$xls->Range("A:A");           // бШАХПЮЕЛ 1-И ЯРНКАЕЖ
    $range->Select();                    // бШДЕКЪЕЛ ЕЦН
    $cellRange=$xls->Selection;          // нОПЕДЕКЪЕЛ $cellRange ЙЮЙ БШДЕКЕММШИ ТПЮЦЛЕМР
    $cellRange->ColumnWidth = 40;        // сЯРЮМЮБКХБЮЕЛ ЬХПХМС ЯРНКАЖЮ
    ?>
    
    оН ЮМЮКНЦХХ ЛНФМН ГЮДЮРЭ ЬХПХМС ДКЪ МЕЯЙНКЭЙХУ ЙНКНМНЙ
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // хГЛЕМЕМХЕ ЬХПХМШ ЙНКНМНЙ
    $range=$xls->Range("A:E");           // бШАХПЮЕЛ ЙНКНМЙХ Я A ОН E
    $range->Select();                    // бШДЕКЪЕЛ ХУ
    $cellRange=$xls->Selection;           // нОПЕДЕКЪЕЛ $cellRange ЙЮЙ БШДЕКЕММШИ ТПЮЦЛЕМР
    $cellRange->ColumnWidth = 40;           // сЯРЮМЮБКХБЮЕЛ ЬХПХМС ЙНКНМНЙ
    ?>
    

    юБРНОНДАНП ЬХПХМШ ЙНКНМНЙ:

    юБРНОНДАНП ЬХПХМШ ЙНКНМНЙ ХЯОНКЭГСЕРЯЪ ДКЪ КСВЬЕИ ВХРЮАЕКЭМНЯРХ НРНАПЮФЕММШУ ДЮММШУ. р.Е. ЕЯКХ ДКХМЮ РЕЙЯРЮ ЛМНЦН АНКЭЬЕ ХКХ ЛМНЦН ЛЕМЭЬЕ ЬХПХМШ ЙНКНМЙХ, РН ЕЯРЭ БНГЛНФМНЯРЭ "ОНДНЦМЮРЭ" ЬХПХМС ЙНКНМЙХ ОНД ЩРНР РЕЙЯР.
    дКЪ ЮБРНОНДАНПЮ ХЯОНКЭГСЕРЯЪ ЛЕРНД AutoFit() НАЗЕЙРЮ Columns():
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    $range=$xls->Range("A1");            // гЮДЮЕЛ 1-СЧ ЪВЕИЙС
    $range->Font->Size = 20;             // гЮДЮЕЛ ПЮГЛЕП ЬПХТРЮ
    // бШБНДХЛ Б 1-СЧ БШАПЮММСЧ ЪВЕИЙС ГМЮВЕМХЕ
    $range->Value = "яОПЮБНВМХЙ Web-ЪГШЙНБ: www.spravkaweb.ru";
    
    $range=$xls->Range("B2");            // гЮДЮЕЛ 2-СЧ ЪВЕИЙС
    $range->Font->Size = 20;             // гЮДЮЕЛ ПЮГЛЕП ЬПХТРЮ
    // бШБНДХЛ БН 2-СЧ БШАПЮММСЧ ЪВЕИЙС ГМЮВЕМХЕ
    $range->Value = "яОПЮБНВМХЙ Web-ЪГШЙНБ: www.spravkaweb.ru";
    
    $range=$xls->Range("A:B");           // гЮДЮЕЛ ДКЪ ПЮАНРШ 2 ЯРПНЙХ
    $range->Select();                    // бШДЕКЪЕЛ ЩРХ ЯРПНЙХ
    $rangeCells=$xls->Selection();       // гЮДЮЕЛ $rangeCells ЙЮЙ БШДЕКЕММШИ ТПЮЦЛЕМР
    $rangeCells->ColumnWidth = 5;        // сЯРЮМЮБКХБЮЕЛ ЬХПХМС ЙНКНМНЙ = 5 ЛЛ
    
    $rangeCells=$xls->Range("B:B");      // бШДЕКЪЕЛ 2-Ч ЙНКНМЙС
    $rangeCells->Columns->AutoFit();     // дЕКЮЕЛ ЮБРНОНДАНП ЬХПХМШ
                                         // ДКЪ БРНПНИ ЙНКНМЙХ
    ?>
    
    р.Е. С МЮЯ ОНКСВХКНЯЭ ЯКЕДСЧЫЕЕ:
    б ЪВЕИЙХ A1 Х B2 ЛШ ГЮОХЯЮКХ РЕЙЯР яОПЮБНВМХЙ Web-ЪГШЙНБ: www.spravkaweb.ru. ьПХТР ДКЪ РЕЙЯРЮ ГЮДЮКХ 20. гЮРЕЛ СЯРЮМНБХКХ ЬХПХМС ЙНКНМНЙ ПЮБМНИ 5, Х ДКЪ БРНПНИ ЙНКМЙХ ЯДЕКЮКХ ЮБРНОНДАНП ЬХПХМШ. б ХРНЦЕ ОЕПБЮЪ ЙНКНМЙЮ РЮЙ Х НЯРЮКЮЯЭ ЬХПХМНИ 5 ЛЛ, Ю БРНПЮЪ ОН ЬХПХМЕ ПЮЯРЪМСКЮЯЭ МЮ БЯЧ ДКХМС МЮДОХЯХ.

    яЙПШРХЕ/НРНАПЮФЕМХЕ ЙНКНМНЙ:

    гЮ БХГСЮКЭМНЕ НРНАПЮФЕМХЕ ЙНКНМНЙ НРБЕВЮЕР ЯБНИЯРБН Hidden() НАЗЕЙРЮ EntireColumn().
    еЯКХ ОПХЯБНХРЭ ЩРНЛС ЯБНИЯРБС ГМЮВЕМХЕ True, РН БШАПЮММШЕ ЙНКНМЙХ АСДСР ЯЙПШРШ, ЕЯКХ False, РН ОНЙЮГЮМШ.
    яКЕДСЧЫХИ ОПХЛЕП ЯЙПНЕР ЙНКНМЙХ Я B ОН D:
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    $range=$xls->Range("B:D");           // бШАХПЮЕЛ ЙНКНМЙХ Я B ОН D
    
    $range->EntireColumn->Hidden = True; // яЙПШРЭ БШАПЮММШЕ ЙНКНМЙХ
    ?>
    

    сЯРЮМНБЙЮ ЬХПХМШ ДКЪ БЯЕУ ЙНКНМНЙ:

    еЯКХ БНГМХЙКЮ МЕНАУНДХЛНЯРЭ СЯРЮМНБХРЭ ДКЪ БЯЕУ ЙНКНМНЙ ЬХПХМС, НРКХВМСЧ НР СЯРЮМНБКЕММНИ ОН СЛНКВЮМХЧ, РН ЩРН ЛНФМН ЯДЕКЮРЭ ОПХ ОНЛНЫХ ЯБНИЯРБЮ StandardWidth() НАЗЕЙРЮ ActiveSheet():
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // сЯРЮМНБХРЭ ЬХПХМС ДКЪ БЯЕУ ЙНКНМНЙ
    $xls->ActiveSheet->StandardWidth = 5;
    ?>
    

    хГ PHP Б Excel: ПЮАНРЮ Я COM-НАЗЕЙРЮЛХ : дНАЮБКЕМХЕ / сДЮКЕМХЕ / оЕПЕХЛЕМНБЮМХЕ КХЯРНБ

    нАЫХЕ БНГЛНФМНЯРХ:

    б Excel ОПХ ОНЛНЫХ PHP ЛНФМН ОПНХГБЕЯРХ ЯКЕДСЧЫХЕ ДЕИЯРБХЪ Я КХЯРЮЛХ:

  • БШАПЮРЭ КХЯР;
  • ДНАЮБХРЭ МНБШИ КХЯР;
  • ОЕПЕЛЕЯРХРЭ КХЯР;
  • СДЮКХРЭ КХЯР;
  • ОЕПЕХЛЕМНБЮРЭ КХЯР;

    пЮАНРЮ Я КХЯРЮЛХ:

    дНЯРСО Й КХЯРЮЛ Б Excel НЯСЫЕЯРБКЪЕРЯЪ ВЕПЕГ НАЗЕЙР Sheets.
    лЕРНД Select() ОНГБНКЪЕР ЯДЕКЮРЭ ЮЙРХБМШЛ РНР ХКХ ХМНИ КХЯР ДНЙСЛЕМРЮ:
    $rangeSheet=$xls->Sheets("кХЯР2");
    $rangeSheet->Select();
    
    ЦДЕ "кХЯР2" - ХЛЪ КХЯРЮ, ЙНРНПШИ ДНКФЕМ ЯРЮРЭ ЮЙРХБМШЛ.

    дНАЮБХРЭ МНБШИ КХЯР ЛНФМН ОПХ ОНЛНЫХ ЛЕРНДЮ Add():

    $rangeSheet=$xls->Sheets;
    $rangeSheet->Add();
    
    еЯКХ ЩРН ОЕПБНЕ ДНАЮБКЕМХЕ МНБНЦН КХЯРЮ, РН ЕЛС ОПХЯБЮХБЮЕРЯЪ ХЛЪ "кХЯР4". нАШВМН КХЯР ДНАЮБКЪЕРЯЪ ОЕПЕД ЮЙРХБМШЛ КХЯРНЛ. р.Е. ЕЯКХ ДН БШГНБЮ ЛЕРНДЮ Add() ЛЕРНД БШАНПЮ КХЯРЮ Select() МЕ БШГШБЮКЯЪ, РН МНБШИ КХЯР ДНАЮБКЪЕРЯЪ Б МЮВЮКН ЯОХЯЙЮ КХЯРНБ.

    хЛЪ КХЯРЮ ЯНДЕПФХРЯЪ Б ЯБНИЯРБЕ Name() НАЗЕЙРЮ Sheets().
    б ЯКЕДСЧЫЕЛ ОПХЛЕПЕ ЯНГДЮДХЛ МНБШИ ДНЙСЛЕМР Х ОЕПЕХЛЕМСЧЕЛ КХЯРШ "кХЯР1", "кХЯР2" Х "кХЯР3" (ЙНРНПШЕ ЯНГДЮЧРЯЪ ЮБРНЛЮРХВЕЯЙХ) Б "оПЮИЯШ", "йНМРЮЙРМЮЪ ХМТНПЛЮЖХЪ", "гЮЙЮГ" ЯННРБЕРЯРБЕММН:

    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    $rangeSheet=$xls->Sheets("кХЯР1");
    $rangeSheet->Name = "оПЮИЯШ";
    $rangeSheet=$xls->Sheets("кХЯР2");
    $rangeSheet->Name = "йНМРЮЙРМЮЪ ХМТНПЛЮЖХЪ";
    $rangeSheet=$xls->Sheets("кХЯР3");
    $rangeSheet->Name = "гЮЙЮГ";
    ?>
    

    хГ PHP Б Excel: ПЮАНРЮ Я COM-НАЗЕЙРЮЛХ : пХЯНБЮМХЕ РЮАКХЖ

    нАЫХЕ БНГЛНФМНЯРХ:

    б Excel ОПХ ОНЛНЫХ PHP ЛНФМН ДЕКЮРЭ ЯКЕДСЧЫХЕ НОЕПЮЖХХ Я РЮАКХЖЮЛХ:
  • ГЮДЮРЭ РНКЫХМС Х ЯРХКЭ КХМХИ АНПДЧПЮ РЮАКХЖШ;
  • ГЮДЮРЭ РНКЫХМС Х ЯРХКЭ КХМХИ БМСРПЕММЕИ ЯЕРЙХ РЮАКХЖШ;
  • СЯРЮМНБХРЭ ЖБЕР АНПДЧПЮ Х БМСРПЕММЕИ ЯЕРЙХ РЮАКХЖШ;

    пЮАНРЮ Я РЮАКХЖЕИ:

    бЯЕ ЯБНИЯРБЮ РЮАКХЖШ МЮУНДЪРЯЪ Б НАЗЕЙРЕ Borders(). бЕПМЕЕ МЕ Б НАЗЕЙРЕ, Ю Б ЛЮЯЯХБЕ НАЗЕЙРНБ Borders[]. йЮФДШИ ЩКЕЛЕМР ЩРНЦН ЛЮЯЯХБЮ НРБЕВЮЕР ГЮ НОПЕДЕКЕММСЧ ВЮЯРЭ РЮАКХЖШ (БЕПУМЪЪ ЦПЮМХЖЮ РЮАКХЖШ, МХФМЪЪ, БМСРПЕММХЕ КХМХХ Х Р.Д.). ю СФЕ С ЙЮФДНЦН ЩКЕЛЕМРЮ ЛЮЯЯХБЮ ЕЯРЭ ЯБНХ ЯБНИЯРБЮ, ЙНРНПШЕ НОПЕДЕКЪЧРЯЪ РНКЭЙН ДКЪ ДЮММНЦН НАЗЕЙРЮ:

    рЮЙХЛ НАПЮГНЛ ЕЯКХ ЛШ УНРХЛ МЮПХЯНБЮРЭ РЮАКХВЙС Я ФХПМШЛ БМЕЬМХЛ АНПДЧПНЛ ЯХМЕЦН ЖБЕРЮ Х РНМЙХЛХ БМСРПЕММХЛХ КХМХЪЛХ ЙПЮЯМНЦН ЖБЕРЮ, РН ДНКФМШ БШОНКМХРЭ ЯКЕДСЧЫХИ ЙНД:

    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // гЮДЮЕЛ НАКЮЯРЭ РЮАКХЖШ
    $range=$xls->Range("B2:E10");
    // бШДЕКЪЕЛ ЕЕ
    $range->Select();
    // оПХЯБЮХБЮЕЛ ОЕПЕЛЕММНИ $range БШДЕКЕММШИ ТПЮЦЛЕМР
    $range=$xls->Selection();
    
    // гЮДЮЕЛ ЯБНИЯРБЮ КЕБНИ ЯРЕМЙХ РЮАКХЖШ
    $rangeBordersLeft=$range->Borders("7");
    $rangeBordersLeft->LineStyle = 1;
    $rangeBordersLeft->Weight = 3;
    $rangeBordersLeft->ColorIndex = 5;
    // гЮДЮЕЛ ЯБНИЯРБЮ БЕПУМЕИ ЯРЕМЙХ РЮАКХЖШ
    $rangeBordersTop=$range->Borders("8");
    $rangeBordersTop->LineStyle = 1;
    $rangeBordersTop->Weight = 3;
    $rangeBordersTop->ColorIndex = 5;
    // гЮДЮЕЛ ЯБНИЯРБЮ МХФМЕИ ЯРЕМЙХ РЮАКХЖШ
    $rangeBordersBottom=$range->Borders("9");
    $rangeBordersBottom->LineStyle = 1;
    $rangeBordersBottom->Weight = 3;
    $rangeBordersBottom->ColorIndex = 5;
    // гЮДЮЕЛ ЯБНИЯРБЮ ОПЮБНИ ЯРЕМЙХ РЮАКХЖШ
    $rangeBordersRight=$range->Borders("10");
    $rangeBordersRight->LineStyle = 1;
    $rangeBordersRight->Weight = 3;
    $rangeBordersRight->ColorIndex = 5;
    // гЮДЮЕЛ ЯБНИЯРБЮ БМСРПЕММХУ БЕПРХЙЮКЭМШУ КХМХИ
    $rangeBordersVertical=$range->Borders("11");
    $rangeBordersVertical->LineStyle = 1;
    $rangeBordersVertical->Weight = 2;
    $rangeBordersVertical->ColorIndex = 3;
    // гЮДЮЕЛ ЯБНИЯРБЮ БМСРПЕММХУ ЦНПХГНМРЮКЭМШУ КХМХИ
    $rangeBordersHorizontal=$range->Borders("12");
    $rangeBordersHorizontal->LineStyle = 1;
    $rangeBordersHorizontal->Weight = 2;
    $rangeBordersHorizontal->ColorIndex = 3;
    ?>
    
    р.Е. ЯМЮВЮКН АЕПЕРЯЪ КЕБЮЪ ЯРЕМЙЮ РЮАКХЖШ
    $rangeBordersLeft=$range->Borders("7");
    
    дКЪ МЕЕ ГЮДЧРЯЪ: РХО КХМХХ (ЯОКНЬМЮЪ),
    $rangeBordersLeft->LineStyle = 1;
    
    РНКЫХМЮ КХМХХ (ФХПМЮЪ),
    $rangeBordersLeft->Weight = 3;
    
    ЖБЕР КХМХХ (ЯХМХИ)
    $rangeBordersLeft->ColorIndex = 5;
    
    юМЮКНЦХВМН ЛШ ОНЯРСОЮЕЛ ДКЪ ОПЮБНИ, БЕПУМЕИ, МХФМЕИ ЯРЕМНЙ.
    дКЪ БМСРПЕММХУ БЕПРХЙЮКЭМШУ КХМХИ
    $rangeBordersVertical=$range->Borders("11");
    
    Х БМСРПЕММХУ ЦНПХГНМРЮКЭМШУ КХМХИ
    $rangeBordersHorizontal=$range->Borders("12");
    
    ГЮДЮЕЛ РХО КХМХИ - ЯОКНЬМЮЪ, РНКЫХМЮ КХМХИ - НАШВМЮЪ, ЖБЕР КХМХИ - ЙПЮЯМШИ:
    $rangeBordersVertical->LineStyle = 1;
    $rangeBordersVertical->Weight = 2;
    $rangeBordersVertical->ColorIndex = 3;
    
    Х
    $rangeBordersHorizontal->LineStyle = 1;
    $rangeBordersHorizontal->Weight = 2;
    $rangeBordersHorizontal->ColorIndex = 3;
    
    яБНИЯРБН LineStyle() (РХО КХМХХ) ЛНФЕР ОПХМХЛЮРЭ ГМЮВЕМХЪ НР 1 ДН 13, Ю ЯБНИЯРБН Weight (РНКЫХМЮ) ЛНФЕР ОПХМХЛЮРЭ ГМЮВЕМХЪ НР 1 ДН 4.
    йЮЙ АСДСР БШЦКЪДЕРЭ КХМХХ ОПХ ПЮГКХВМШУ ГМЮВЕМХЪУ ЯБНИЯРБ LineStyle Х Weight ОНЙЮГЮМН Б ЯКЕДСЧЫЕИ РЮАКХЖЕ:

    LineStyle Weight = 1 Weight = 2 Weight = 3 Weight = 4
    LineStyle = 1
    LineStyle = 2
    LineStyle = 3
    LineStyle = 4
    LineStyle = 5
    LineStyle = 6
    LineStyle = 7
    LineStyle = 8
    LineStyle = 9
    LineStyle = 10
    LineStyle = 11
    LineStyle = 12
    LineStyle = 13

    оПХЛЕП ТНПЛХПНБЮМХЪ РЮЙНИ РЮАКХВЙХ Б Excel ОПХ ОНЛНЫХ PHP:

    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // гЮДЮЕЛ ДКЪ БЯЕЦН ДХЮОЮГНМЮ: БШПЮБМХБЮМХЕ ОН ЖЕМРПС
    //                             ПЮГЛЕП ЬПХТРЮ: 8
    //                             ЬХПХМЮ ЙНКНМНЙ: 12
    $range=$xls->Range("A1:E14");
    $range->HorizontalAlignment = 3;
    $range->Font->Size = 8;
    $range->ColumnWidth = 12;
    
    // тНПЛХПСЕЛ "ЬЮОЙС"
    $range=$xls->Range("A1");
    $range->Font->Bold = true;
    $range->Value = "LineStyle";
    
    $range=$xls->Range("B1");
    $range->Font->Bold = true;
    $range->Value = "Weight = 1";
    
    $range=$xls->Range("C1");
    $range->Font->Bold = true;
    $range->Value = "Weight = 2";
    
    $range=$xls->Range("D1");
    $range->Font->Bold = true;
    $range->Value = "Weight = 3";
    
    $range=$xls->Range("E1");
    $range->Font->Bold = true;
    $range->Value = "Weight = 4";
    
    // дКЪ ЙЮФДНЦН ЯРНКАЖЮ БШБНДХЛ МХФМХИ АНПДЧП ЪВЕИЙХ
    // Я ЯННРБЕРЯРБСЧЫХЛХ ГМЮВЕМХЪЛХ ЯБНИЯРБ LineStyle Х Width
    for($i=1;$i<=13;$i++) {
      $range=$xls->Range("A".($i+1));
      $range->Value = "LineStyle = $i";
      $range=$xls->Range("B".($i+1));
      $rangeBordersRight=$range->Borders("9");
      $rangeBordersRight->LineStyle = $i;
      $rangeBordersRight->Weight = 1;
    };
    
    for($i=1;$i<=13;$i++) {
      $range=$xls->Range("C".($i+1));
      $rangeBordersRight=$range->Borders("9");
      $rangeBordersRight->LineStyle = $i;
      $rangeBordersRight->Weight = 2;
    };
    
    for($i=1;$i<=13;$i++) {
      $range=$xls->Range("D".($i+1));
      $rangeBordersRight=$range->Borders("9");
      $rangeBordersRight->LineStyle = $i;
      $rangeBordersRight->Weight = 3;
    };
    
    for($i=1;$i<=13;$i++) {
      $range=$xls->Range("E".($i+1));
      $rangeBordersRight=$range->Borders("9");
      $rangeBordersRight->LineStyle = $i;
      $rangeBordersRight->Weight = 4;
    };
    
    ?>
    
    дКЪ ГЮЙПЕОКЕМХЪ ЛЮРЕПХЮКЮ ПЮЯЯЛНРПХЛ ЙЮЙ НЯСЫЕЯРБХРЭ МЮ PHP ТНПЛХПНБЮМХЕ ЦПЮМХЖ РЮАКХЖШ МЮ ОПХЛЕПЕ МЕЙНРНПШУ ЯРЮМДПЮРМШУ ЯПЕДЯРБ Excel.

    оПХМЖШО ДЕИЯРБХЪ:
    сДЮКЪЕР Б БШАПЮММНЛ ДХЮОЮГНМЕ БЯЕ ЦПЮМХЖШ, ПЮЛЙХ Х Р.Д.

    йЮЙ ПЕЮКХГНБЮРЭ:
    гЮДЮЕЛ ДКЪ БЯЕУ ЯРЕМНЙ Х БМСРПЕММХУ КХМХИ ЯРХКЭ НРНАПЮФЕМХЪ: НРЯСРЯРБСЧР (LineStyle = Null)

    йНД:

    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // гЮДЮЕЛ НАКЮЯРЭ РЮАКХЖШ
    $range=$xls->Range("B2:E10");
    // бШДЕКЪЕЛ ЕЕ
    $range->Select();
    // оПХЯБЮХБЮЕЛ ОЕПЕЛЕММНИ $range БШДЕКЕММШИ ТПЮЦЛЕМР
    $range=$xls->Selection();
    
    // гЮДЮЕЛ ЯБНИЯРБЮ ДКЪ БЯЕИ РЮАКХЖШ
    $rangeDiagonalDown=$range->Borders("5");
    $rangeDiagonalDown->LineStyle = Null;
    $rangeDiagonalUp=$range->Borders("6");
    $rangeDiagonalUp->LineStyle = Null;
    $rangeBordersLeft=$range->Borders("7");
    $rangeBordersLeft->LineStyle = Null;
    $rangeBordersTop=$range->Borders("8");
    $rangeBordersTop->LineStyle = Null;
    $rangeBordersBottom=$range->Borders("9");
    $rangeBordersBottom->LineStyle = Null;
    $rangeBordersRight=$range->Borders("10");
    $rangeBordersRight->LineStyle = Null;
    $rangeBordersVertical=$range->Borders("11");
    $rangeBordersVertical->LineStyle = Null;
    $rangeBordersHorizontal=$range->Borders("12");
    $rangeBordersHorizontal->LineStyle = Null;
    
    // ..... ЙЮЙХЕ-РН ДЮКЭМЕИЬХЕ ДЕИЯРБХЪ .....
    ?>
    
    оПХМЖШО ДЕИЯРБХЪ:
    пХЯСЕР МХФМХИ АНПДЧП БШДЕКЕММНЦН ТПЮЦЛЕМРЮ ЯОКНЬМНИ КХМХЕИ НДХМЮПМНИ РНКЫХМШ.

    йЮЙ ПЕЮКХГНБЮРЭ:
    гЮДЮЕЛ ДКЪ МХФМЕЦН АНПДЧПЮ ЯРХКЭ КХМХХ: ЯОКНЬМЮЪ (LineStyle = 1), РНКЫХМЮ: НДХМЮПМЮЪ (Weight = 2)

    йНД:

    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // гЮДЮЕЛ НАКЮЯРЭ РЮАКХЖШ
    $range=$xls->Range("B2:E10");
    // бШДЕКЪЕЛ ЕЕ
    $range->Select();
    // оПХЯБЮХБЮЕЛ ОЕПЕЛЕММНИ $range БШДЕКЕММШИ ТПЮЦЛЕМР
    $range=$xls->Selection();
    
    // гЮДЮЕЛ ЯБНИЯРБЮ ДКЪ МХФМЕИ ЯРЕМЙХ РЮАКХЖШ
    $rangeBordersBottom=$range->Borders("9");
    $rangeBordersBottom->LineStyle = 1;
    $rangeBordersBottom->Weight = 2;
    
    // ..... ЙЮЙХЕ-РН ДЮКЭМЕИЬХЕ ДЕИЯРБХЪ .....
    ?>
    
    оПХМЖШО ДЕИЯРБХЪ:
    пХЯСЕР КЕБШИ АНПДЧП БШДЕКЕММНЦН ТПЮЦЛЕМРЮ ЯОКНЬМНИ КХМХЕИ НДХМЮПМНИ РНКЫХМШ.

    йЮЙ ПЕЮКХГНБЮРЭ:
    гЮДЮЕЛ ДКЪ КЕБНЦН АНПДЧПЮ ЯРХКЭ КХМХХ: ЯОКНЬМЮЪ (LineStyle = 1), РНКЫХМЮ: НДХМЮПМЮЪ (Weight = 2)

    йНД:

    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // гЮДЮЕЛ НАКЮЯРЭ РЮАКХЖШ
    $range=$xls->Range("B2:E10");
    // бШДЕКЪЕЛ ЕЕ
    $range->Select();
    // оПХЯБЮХБЮЕЛ ОЕПЕЛЕММНИ $range БШДЕКЕММШИ ТПЮЦЛЕМР
    $range=$xls->Selection();
    
    // гЮДЮЕЛ ЯБНИЯРБЮ ДКЪ КЕБНИ ЯРЕМЙХ РЮАКХЖШ
    $rangeBordersLeft=$range->Borders("7");
    $rangeBordersLeft->LineStyle = 1;
    $rangeBordersLeft->Weight = 2;
    
    // ..... ЙЮЙХЕ-РН ДЮКЭМЕИЬХЕ ДЕИЯРБХЪ .....
    ?>
    
    оПХМЖШО ДЕИЯРБХЪ:
    пХЯСЕР ОПЮБШИ АНПДЧП БШДЕКЕММНЦН ТПЮЦЛЕМРЮ ЯОКНЬМНИ КХМХЕИ НДХМЮПМНИ РНКЫХМШ.

    йЮЙ ПЕЮКХГНБЮРЭ:
    гЮДЮЕЛ ДКЪ ОПЮБНЦН АНПДЧПЮ ЯРХКЭ КХМХХ: ЯОКНЬМЮЪ (LineStyle = 1), РНКЫХМЮ: НДХМЮПМЮЪ (Weight = 2)

    йНД:

    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // гЮДЮЕЛ НАКЮЯРЭ РЮАКХЖШ
    $range=$xls->Range("B2:E10");
    // бШДЕКЪЕЛ ЕЕ
    $range->Select();
    // оПХЯБЮХБЮЕЛ ОЕПЕЛЕММНИ $range БШДЕКЕММШИ ТПЮЦЛЕМР
    $range=$xls->Selection();
    
    // гЮДЮЕЛ ЯБНИЯРБЮ ДКЪ ОПЮБНИ ЯРЕМЙХ РЮАКХЖШ
    $rangeBordersRight=$range->Borders("10");
    $rangeBordersRight->LineStyle = 1;
    $rangeBordersRight->Weight = 2;
    
    // ..... ЙЮЙХЕ-РН ДЮКЭМЕИЬХЕ ДЕИЯРБХЪ .....
    ?>
    
    оПХМЖШО ДЕИЯРБХЪ:
    пХЯСЕР МХФМХИ АНПДЧП БШДЕКЕММНЦН ТПЮЦЛЕМРЮ ЯОКНЬМНИ ДБНИМНИ КХМХЕИ.

    йЮЙ ПЕЮКХГНБЮРЭ:
    гЮДЮЕЛ ДКЪ МХФМЕЦН АНПДЧПЮ ЯРХКЭ КХМХХ: ДБНИМЮЪ (LineStyle = 9), РНКЫХМЮ: Weight = 4

    йНД:

    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // гЮДЮЕЛ НАКЮЯРЭ РЮАКХЖШ
    $range=$xls->Range("B2:E10");
    // бШДЕКЪЕЛ ЕЕ
    $range->Select();
    // оПХЯБЮХБЮЕЛ ОЕПЕЛЕММНИ $range БШДЕКЕММШИ ТПЮЦЛЕМР
    $range=$xls->Selection();
    
    // гЮДЮЕЛ ЯБНИЯРБЮ ДКЪ ОПЮБНИ ЯРЕМЙХ РЮАКХЖШ
    $rangeBordersRight=$range->Borders("10");
    $rangeBordersRight->LineStyle = 9;
    $rangeBordersRight->Weight = 4;
    
    // ..... ЙЮЙХЕ-РН ДЮКЭМЕИЬХЕ ДЕИЯРБХЪ .....
    ?>
    
    оПХМЖШО ДЕИЯРБХЪ:
    пХЯСЕР МХФМХИ АНПДЧП БШДЕКЕММНЦН ТПЮЦЛЕМРЮ ЯОКНЬМНИ КХМХЕИ ДБНИМНИ РНКЫХМШ.

    йЮЙ ПЕЮКХГНБЮРЭ:
    гЮДЮЕЛ ДКЪ МХФМЕЦН АНПДЧПЮ ЯРХКЭ КХМХХ: НДХМЮПМЮЪ (LineStyle = 1), РНКЫХМЮ: Weight = 3

    йНД:

    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // гЮДЮЕЛ НАКЮЯРЭ РЮАКХЖШ
    $range=$xls->Range("B2:E10");
    // бШДЕКЪЕЛ ЕЕ
    $range->Select();
    // оПХЯБЮХБЮЕЛ ОЕПЕЛЕММНИ $range БШДЕКЕММШИ ТПЮЦЛЕМР
    $range=$xls->Selection();
    
    // гЮДЮЕЛ ЯБНИЯРБЮ ДКЪ ОПЮБНИ ЯРЕМЙХ РЮАКХЖШ
    $rangeBordersRight=$range->Borders("10");
    $rangeBordersRight->LineStyle = 1;
    $rangeBordersRight->Weight = 3;
    
    // ..... ЙЮЙХЕ-РН ДЮКЭМЕИЬХЕ ДЕИЯРБХЪ .....
    ?>
    

    хГ PHP Б Excel: ПЮАНРЮ Я COM-НАЗЕЙРЮЛХ : йНОХПНБЮМХЕ / БЯРЮБЙЮ ЪВЕЕЙ

    б Excel ОПХ ОНЛНЫХ PHP ЛНФМН ЙНОХПНБЮРЭ ЪВЕИЙХ Х БЯРЮБКЪРЭ ПЮМЕЕ ЯЙНОХПНБЮММШЕ ЪВЕИЙХ.

    нАЫХЕ БНГЛНФМНЯРХ:

    ЙНОХПНБЮМХЕ ЪВЕЕЙ;
    БЯРЮБЙЮ ЯЙНОХПНБЮММШУ ЪВЕЕЙ;
    ОЕПЕЛЕЫЕМХЕ ЪВЕЕЙ;

    йНОХПНБЮМХЕ / БЯРЮБЙЮ ЪВЕЕЙ:

    йНОХПНБЮМХЕ ЪВЕЕЙ ОПНХЯУНДХР Б ДБЮ ЩРЮОЮ: ЯМЮВЮКН МЮДН БШДЕКХРЭ ЙНОХПСЕЛСЧ НАКЮЯРЭ Х ЙНОХПНБЮРЭ ЕЕ ЛЕРНДНЛ Copy(), Ю ГЮРЕЛ МСФМН БШДЕКХРЭ НАКЮЯРЭ, Б ЙНРНПСЧ АСДСР БЯРЮБКЕМШ ЯЙНОХПНБЮММШЕ ЪВЕИЙХ Х БЯРЮБХРЭ ХУ
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // гЮДЮЕЛ ЙНОХПСЕЛСЧ ЪВЕИЙС
    $range=$xls->Range("A1");
    $range->Value = "CОПЮБНВМХЙ Web-ЪГШЙНБ";
    // йНОХПСЕЛ ЕЕ
    $range->Copy(); 
    // гЮДЮЕЛ НАКЮЯРЭ, Б ЙНРНПСЧ ЯЙНОХПСЕРЯЪ ЪВЕИЙЮ
    $range=$xls->Range("A3:A9");
    $range->Select();
    $range=$xls->Selection();
    // бЯРЮБКЪЕЛ
    $xls->ActiveSheet->Paste();
    ?>
    
    гДЕЯЭ ActiveSheet - ЯЯШКЙЮ МЮ БШДЕКЕММШЕ ЪВЕИЙХ.

    оЕПЕЛЕЫЕМХЕ ЪВЕЕЙ:

    еЯКХ ОПХ ЙНОХПНБЮМХХ ЙНОХПСЕЛШЕ ЪВЕИЙХ НЯРЮБЮКХЯЭ МЮ ЛЕЯРЕ, РН ОПХ ОЕПЕЛЕЫЕМХХ ЙНОХПСЕЛШЕ ЪВЕИЙХ СДЮКЪЧРЯЪ.
    оЕПЕЛЕЫЕМХЕ НЯСЫЕЯРБКЪЕРЯЪ ЛЕРНДНЛ Cut().
    <?php
    $xls = new COM("Excel.Application"); // яНГДЮЕЛ МНБШИ COM-НАЗЕЙР
    $xls->Application->Visible = 1;      // гЮЯРЮБКЪЕЛ ЕЦН НРНАПЮГХРЭЯЪ
    $xls->Workbooks->Add();              // дНАЮБКЪЕЛ МНБШИ ДНЙСЛЕМР
    
    // гЮДЮЕЛ ЙНОХПСЕЛСЧ ЪВЕИЙС
    $range=$xls->Range("A1");
    $range->Value = "CОПЮБНВМХЙ Web-ЪГШЙНБ";
    // йНОХПСЕЛ ЕЕ
    $range->Cut(); 
    // гЮДЮЕЛ НАКЮЯРЭ, Б ЙНРНПСЧ ЯЙНОХПСЕРЯЪ ЪВЕИЙЮ
    $range=$xls->Range("A3");
    $range->Select();
    $range=$xls->Selection();
    // бЯРЮБКЪЕЛ
    $xls->ActiveSheet->Paste();
    ?>
    

  • лЮРЕПХЮКШ ЯЮИРЮ яОПЮБНВМХЙ Web-ЪГШЙНБ www.spravkaweb.ru
    яЙЮВЮРЭ НАМНБКЕММШИ ЯОПЮБНВМХЙ ЛНФМН НРЯЧДЮ


    HIVE: All information for read only. Please respect copyright!
    Hosted by hive йца: йХЕБЯЙЮЪ ЦНПНДЯЙЮЪ АХАКХНРЕЙЮ