Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite pessoal,
Estou com o error.log do apache2 incrementando muitas mensagens iguais a esta abaixo:
[Fri May 12 22:10:04.224397 2017] [:error] [pid 1096] [client 192.168.0.4:59451] PHP Notice: Undefined variable: char in /var/www/html/index.php on line 43, referer: http://192.168.0.14/
[Fri May 12 22:10:32.882879 2017] [:error] [pid 1094] [client 192.168.0.4:59465] PHP Notice: Undefined variable: char in /var/www/html/index.php on line 43, referer: http://192.168.0.14/
[Fri May 12 22:10:34.401765 2017] [:error] [pid 1094] [client 192.168.0.4:59465] PHP Notice: Undefined variable: char in /var/www/html/index.php on line 43, referer: http://192.168.0.14/
[Fri May 12 22:10:41.700406 2017] [:error] [pid 1095] [client 192.168.0.4:59470] PHP Notice: Undefined variable: char in /var/www/html/index.php on line 43, referer: http://192.168.0.14/
entrando no meu codigo encontro essa linha 43 onde acusa ser uma variável indefinida:
<?php
$fp = fopen("/tmp/termometro.out", "r");
while (!feof($fp)){
$char .= fgetc($fp);
}
fclose($fp);
echo "<font size=4><b>";
echo "$char";
echo "</b>";
?>
A variavel a qual o log está se referindo é a $char, porém, ja tentei ajustar de varias formas diferentes mas acaba removendo a saida que preciso que apareça na minha pagina.
Alguem pode ajudar nisso? deve ser alguma tag que esta faltando, não sei ao certo.
Obrigado!
Abraços>
29 minutos atrás, EdCesar disse:
Basta iniciar a variável antes do while:
$char = '';
Obrigado amigo! Tentei mas nao deu certo, o resultado da variavel nao é listado na pagina se eu nao colocar da forma que está. :-/ alguma outra ideia?Jacs, a correção abaixo esta correta:
$fp = fopen("/tmp/termometro.out", "r");
$char = '';
while (!feof($fp)){
$char .= fgetc($fp);
}
fclose($fp);
echo "<font size=4><b>";
echo "$char";
echo "</b>";
Se foi dessa forma que você fez, e parou de exibir, é provável que o resultado de **$char**, anteriormente, não estava vindo desse loop, e sim de outro lugar. Você usa essa variável $char em outros lugares?>
3 minutos atrás, EdCesar disse:
Jacs, a correção abaixo esta correta:
$fp = fopen("/tmp/termometro.out", "r");
$char = '';
while (!feof($fp)){
$char .= fgetc($fp);
}
fclose($fp);
echo "<font size=4><b>";
echo "$char";
echo "</b>";
Se foi dessa forma que você fez, e parou de exibir, é provável que o resultado de **$char**, anteriormente, não estava vindo desse loop, e sim de outro lugar. Você usa essa variável $char em outros lugares?
Voce tem razão Cezar, eu tinha entendido errado, declarei a variável antes do while mas não "em branco" como voce disse agora. Deu certo, parou de logar erro no meu error.log.
Muito obrigado amigo!! :)
Basta iniciar a variável antes do while:
$char = '';