Jump to content


Photo

Feof()


  • Faça o login para participar
2 replies to this topic

#1 AndreCarrera

AndreCarrera

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 20/04/2006, 14:41

Pessoal, tenho a seguinte rotina:

$fp = fsockopen("999.999.9.9",80,$errno, $errstr, 30);

$out = "GET /cgi-bin/teste.exe HTTP/1.1\r\n";
$out .= "Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg, */*\r\n";
$out .= "Accept-Language: pt-br\r\n";
$out .= "Accept-Encoding: gzip, deflate\r\n";
$out .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\n";
$out .= "Host: 192.168.0.5\r\n";
$out .= "Connection: Keep-Alive\r\n\r\n";

fputs($fp, $out);

while (!feof($fp)) {
$saida = fgets($fp);
echo $saida;
}


no while que estou utilizando aparentemente a função feof($fp) nunca encontra o fim do arquivo, e a rotina fica no while até que o tempo da conexao expira.

alguém sabe o que devo fazer? será que tenho que adicionar manualmente algum código de fim de arquivo?

Valeu (y)

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 20/04/2006, 15:17

Experimenta definindo o length no segundo argumento da função fgets().
http://br2.php.net/m...ction.fgets.php
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 AndreCarrera

AndreCarrera

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 20/04/2006, 15:46

Experimenta definindo o length no segundo argumento da função fgets().
http://br2.php.net/m...ction.fgets.php


Na verdade eu não sei o tamanho que devo passar, por exemplo passei 100, e continuo o mesmo esquema... ele até mostrou algum resultado, mas fica num loop e dá a seguinte mensagem
"Maximum execution time of 30 seconds exceeded"

Será que tem como saber o tamanho correto de se passar?

obs: não manjo quase nada de php...

Valeu (y)




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq