Глава 19. пЮАНРЮ Я СДЮКЕММШЛХ ТЮИКЮЛХ

б ЯКСВЮЕ, ЕЯКХ НОЖХЪ allow_url_fopen БЙКЧВЕМЮ Б ЙНМТХЦСПЮЖХНММНЛ ТЮИКЕ php.ini, БШ ЛНФЕРЕ ХЯОНКЭГНБЮРЭ HTTP Х FTP ЯЯШКЙХ Б АНКЭЬХМЯРБЕ ТСМЙЖХИ, ОПХМХЛЮЧЫХУ Б ЙЮВЕЯРБЕ ОЮПЮЛЕРПЮ ХЛЪ ТЮИКЮ. рЮЙФЕ БШ ЛНФЕРЕ ХЯОНКЭГНБЮРЭ ЯЯШКЙХ Б НОЕПЮРНПЮУ include(), include_once(), require() Х require_once(). дНОНКМХРЕКЭМСЧ ХМТНПЛЮЖХЧ Н ОНДДЕПФХБЮЕЛШУ Б PHP ОПНРНЙНКЮУ БШ ЛНФЕРЕ МЮИРХ Б Прил. J.

Замечание: б 4.0.3 Х АНКЕЕ ПЮММХУ БЕПЯХЪУ ОПХ ЯАНПЙЕ МЕНАУНДХЛН ХЯОНКЭГНБЮРЭ НОЖХЧ --enable-url-fopen-wrapper ДКЪ ЮЙРХБЮЖХХ БНГЛНФМНЯРХ ПЮАНРЮРЭ Я СДЮКЕММШЛХ ТЮИКЮЛХ.

Замечание: дХЯРПХАСРХБШ PHP ДКЪ Windows-ОКЮРТНПЛ ДН БЕПЯХХ 4.3 МЕ ОНДДЕПФХБЮЧР БНГЛНФМНЯРХ ПЮАНРШ Я СДЮКЕММШЛХ ТЮИКЮЛХ ДКЪ ЯКЕДСЧЫХУ НОЕПЮРНПНБ: include(), include_once(), require(), require_once(), Х ТСМЙЖХИ БХДЮ imagecreatefromXXX (Ссылка XLII, Image Functions).

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

Пример 19-1. оНКСВЕМХЕ ГЮЦНКНБЙЮ СДЮКЕММНИ ЯРПЮМХЖШ

<?php
$file
= fopen ("http://www.example.com/", "r");
if (!
$file) {
    echo
"<p>Unable to open remote file.\n";
    exit;
}
while (!
feof ($file)) {
    
$line = fgets ($file, 1024);
    
/* яПЮАНРЮЕР, РНКЭЙН ЕЯКХ ГЮЦНКНБНЙ Х ЯНОСРЯРБСЧЫХЕ РЕЦХ ПЮЯОНКНФЕМШ Б НДМНИ ЯРПНЙЕ */
    
if (eregi ("<title>(.*)</title>", $line, $out)) {
        
$title = $out[1];
        break;
    }
}
fclose($file);
?>

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

дКЪ РНЦН, ВРН АШ ЮБРНПХГХПНБЮРЭЯЪ ОНД ОНКЭГНБЮРЕКЕЛ, НРКХВМШЛ НР 'anonymous', БЮЛ МЕНАУНДХЛН СЙЮГЮРЭ КНЦХМ (Х, БНГЛНФМН, ОЮПНКЭ) Б ЮДПЕЯМНИ ЯРПНЙЕ, МЮОПХЛЕП РЮЙ: 'ftp://user:password@ftp.example.com/path/to/file'. (бШ ЛНФЕРЕ ХЯОНКЭГНБЮРЭ ЩРНР ФЕ ЯХМРЮЙЯХЯ ДКЪ ДНЯРСОЮ Й СДЮКЕММШЛ ТЮИКЮЛ ОН HTTP-ОПНРНЙНКС, ЕЯКХ МЕНАУНДХЛЮ Basic-ЮБРНПХГЮЖХЪ.)

Пример 19-2. яНУПЮМЕМХЕ ДЮММШУ МЮ СДЮКЕММНЛ ЯЕПБЕПЕ

<?php
$file
= fopen ("ftp://ftp.example.com/incoming/outputfile", "w");
if (!
$file) {
    echo
"<p>Unable to open remote file for writing.\n";
    exit;
}
/* гЮОХЯЭ ДЮММШУ. */
fputs ($file, $_SERVER['HTTP_USER_AGENT'] . "\n");
fclose ($file);
?>

Замечание: цКЪДЪ МЮ ОПХБЕДЕММШИ БШЬЕ ОПХЛЕП, С БЮЯ ЛНФЕР БНГМХЙМСРЭ ХДЕЪ ХЯОНКЭГНБЮРЭ ЩРС РЕУМХЙС ДКЪ БЕДЕМХЪ СДЮКЕММНЦН КНЦ-ТЮИКЮ. й ЯНФЮКЕМХЧ, ЩРН МЕ ПЕЮКХГСЕЛН, ОНЯЙНКЭЙС ОНОШРЙЮ ГЮОХЯХ Б СФЕ ЯСЫЕЯРБСЧЫХИ СДЮКЕММШИ ТЮИК ОПХ ОНЛНЫХ ТСМЙЖХХ fopen() ОПХБЕДЕР Й НЬХАЙЕ. б ПЕЮКХГЮЖХХ ПЮЯОПЕДЕКЕММНЦН КНЦХПНБЮМХЪ, БНГЛНФМН, БЮЛ ОНЛНФЕР ТСМЙЖХЪ syslog().


HIVE: All information for read only. Please respect copyright!
Hosted by hive йца: йХЕБЯЙЮЪ ЦНПНДЯЙЮЪ АХАКХНРЕЙЮ