Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Прокомментируйте скрипт
 
 автор: Demonaz   (01.12.2005 в 19:09)   письмо автору
 
 

Привет всем! Я тут в php новичок, так что у меня один глупый вопрос. Не мог бы кто-нибудь сказать, что значит этот скрипт и главное, как он работает:

<?php
header
('Content-Type: text/plain');
$fd fopen ("http://www.pacificnet.net/~sperling/idioms.cgi""r");
while (!
feof ($fd)) {
$buffer fgets($fd4096);
$text .= $buffer;
}
$spl split(" <HR>"$text);
echo 
"IDIOM ".strip_tags($spl[1]);
fclose ($fd);
?>

На указанном url'е расположены английские идиомы. Он вроде их как-то считывает и чё-то с ними делает. Может кто-нибудь объяснит?

   
 
 автор: cheops   (02.12.2005 в 00:06)   письмо автору
 
   для: Demonaz   (01.12.2005 в 19:09)
 

Первая строка отсылает клиенту HTTP-заголовок, в котором сообщается, что дальше пойдёт голый текст и искать в нём HTML не следует.
Вторая строка при помощи функции fopen открывает удалённый файл (вообще все операции с открытым файлом осуществляются при помощи десткриптора файла - здесь он назван $fd).
Далее в цикле while файл загружается при помощи функции fgets(), которая загружает файл построчно до тех пор, пока не встретится конец файла !feof ($fd).
Полученные порции (строки, не превышающие 4096 байт) добавляются к переменной $text
<?php
  $text 
.= $buffer;
?>

Таким образом, к концу работы цикла всё содержимое страницы перекачёвывает в переменную $text. В этом вы сами сможете убедится, если выведите её
<?php
  
echo $text;
?>

Далее текст страницы $text разбивается на части при помощи функции split(), в качестве разделителя выступает тэг <HR>. Результатом этого является массив $spl. В предпоследней строке выводится второй (а не первый) элемент этого массива, предварительно удалив из него тэги при помощи функции strip_tags().
В завершении закрывается, открытый ранее файл при помощи функции fclose().

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования