Qwerty
Новичок
fsockopen, fgets виснет
Работаю из php с ftp через сокеты. Нужно считывать то, что отвечает ftp сервер. Так вот, при достижении конца "файла" функция fgets виснет. Определить же конец файла не получается (условие проходит).
При этом, если делаю http запрос, то при выходе за пределы "файла" fgets просто выдает false, как и следовало ожидать.
--
Версия PHP 4.3.10
Работаю из php с ftp через сокеты. Нужно считывать то, что отвечает ftp сервер. Так вот, при достижении конца "файла" функция fgets виснет. Определить же конец файла не получается (условие проходит).
PHP:
$fp=@fsockopen($host,21,&$errnr,&$errstr,15);
fputs($fp,"USER $login\r\n");
fputs($fp,"PASS $pass\r\n");
while (!feof($fp)) {
$line=fgets($fp,128); // тут виснет
echo "$line<br />";
}
PHP:
$fp=@fsockopen($host,80,&$errnr,&$errstr,15);
fputs($fp,"GET $path HTTP/1.0\r\n\r\n");
Версия PHP 4.3.10