Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > fsockopen() - fputs() - как читать несколько раз?


Автор: Oggy 16.10.2004, 18:12
Короче дело такое...
Открываем сокетом локалхост
Код
$fp = @fsockopen("localhost", 80, &$errno, &$errstr, 30);


Далее я читаю с этого сокета файл 1.txt таким образом:
Код
fputs($fp,"GET http://localhost/1.txt HTTP/1.0\n\n");
while(!feof($fp))
{
$page.=fgets($fp,4096);
}


а вот как с этого же сокета (не открывая его заново) прочитать файл 2.txt?

(Отвечайте если можно примерами :) )

Автор: IZ@TOP 16.10.2004, 22:18
Код
fputs($fp,"GET http://localhost/1.txt HTTP/1.0\n\n");
while(!feof($fp))
{
$page.=fgets($fp,4096);
}

fputs($fp,"GET http://localhost/2.txt HTTP/1.0\n\n");
while(!feof($fp))
{
$page.=fgets($fp,4096);
}

А так не пробовал?

Автор: Oggy 16.10.2004, 22:59
Да пробовал...увы чёт у меня не получается :(

Автор: Opik 21.10.2004, 22:42
попробуй так:
Код

$page = '';
$file_array = array('1.txt', '2.txt');
foreach ($file_array as $fileset)
{
  fputs($fp,"GET http://localhost/".$fileset." HTTP/1.0\n\n");
  while(!feof($fp))
  {
      $page .= fgets($fp,4096);
  }
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)