|
|
|
| Привет всем! Я тут в php новичок, так что у меня один глупый вопрос. Не мог бы кто-нибудь сказать, что значит этот скрипт и главное, как он работает:
<?php
header('Content-Type: text/plain');
$fd = fopen ("http://www.pacificnet.net/~sperling/idioms.cgi", "r");
while (!feof ($fd)) {
$buffer = fgets($fd, 4096);
$text .= $buffer;
}
$spl = split(" <HR>", $text);
echo "IDIOM ".strip_tags($spl[1]);
fclose ($fd);
?>
|
На указанном url'е расположены английские идиомы. Он вроде их как-то считывает и чё-то с ними делает. Может кто-нибудь объяснит? | |
|
|
|
|
|
|
|
для: Demonaz
(01.12.2005 в 19:09)
| | Первая строка отсылает клиенту HTTP-заголовок, в котором сообщается, что дальше пойдёт голый текст и искать в нём HTML не следует.
Вторая строка при помощи функции fopen открывает удалённый файл (вообще все операции с открытым файлом осуществляются при помощи десткриптора файла - здесь он назван $fd).
Далее в цикле while файл загружается при помощи функции fgets(), которая загружает файл построчно до тех пор, пока не встретится конец файла !feof ($fd).
Полученные порции (строки, не превышающие 4096 байт) добавляются к переменной $text
<?php
$text .= $buffer;
?>
|
Таким образом, к концу работы цикла всё содержимое страницы перекачёвывает в переменную $text. В этом вы сами сможете убедится, если выведите её
Далее текст страницы $text разбивается на части при помощи функции split(), в качестве разделителя выступает тэг <HR>. Результатом этого является массив $spl. В предпоследней строке выводится второй (а не первый) элемент этого массива, предварительно удалив из него тэги при помощи функции strip_tags().
В завершении закрывается, открытый ранее файл при помощи функции fclose(). | |
|
|
|