Forum Webscript.Ru

Программирование => PHP => Тема начата: Bagration от 12 Января 2008, 01:02:10

Название: проблема с fsockopen()
Отправлено: Bagration от 12 Января 2008, 01:02:10
раньше никогда не использовал эту функцию, а теперь возникла необходимость.


$fp = fsockopen("www.test.ru", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)
\\n";
}
else {
$out = "GET /test.php?a=1 HTTP/1.1\\r\\n";
$out .= "Host: [url]www.test.ru\\r\\n[/url]";
$out .= "Connection: Close\\r\\n\\r\\n";
fwrite($fp, $out);
while (!feof($fp)) {
printf( fgets($fp, 128) );
}
fclose($fp);
}


это то, что я нашел в документации.

собственно вопрос, как можно считать больше 128 символов из строки ? т.к. некоторые длинные строки этот скрипт обрезает...

и как вообще его можно обработать ? мне надо выбирать данные из этого файла и заносить их потом в базу...

Заранее благодарю за помощь.
Название: проблема с fsockopen()
Отправлено: lingod от 16 Января 2008, 09:42:43
while (!feof($fp)) {
        printf( fgets($fp, 128) );
    }



надо переделать
    while (!feof($fp)) {
       $buffer .= fgets($fp, 128)
    }
  echo $buffer;
Название: проблема с fsockopen()
Отправлено: for_i_0 от 16 Января 2008, 18:15:01
Цитировать
Bagration:
и как вообще его можно обработать ? мне надо выбирать данные из этого файла и заносить их потом в базу...


в php есть масса способов для обработки данных, в каком виде вам нужны данные?