Telnet --> PHP stopt na eerste regel.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Nol Versteeg

Nol Versteeg

27/06/2012 17:14:06
Quote Anchor link
Geacht Forum,

Ik probeer met een telnet naar PHP script mijn slimme electrameter uit te lezen.
dit lukt met een dos commando zonder problemen.

nu gebruik ik onderstaand scriptje:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$engine
= '192.168.1.18';  
$port = '81';
 $connection = fsockopen($engine, $port);
 $line = fgets($connection, 1024);
 echo $line;
 ?>

hiermee wordt alleen de eerste regel getoond.

het bestand bestaat uit 1 regel gevolgd door een blanke regel en daarma nog een regel of 15 en afgesloten met een !

kan het zijn dat het script stopt na de eerste regel door een CR/LF
zo ja is daar iets voor te maken, of een advies wat ik over het hoofd zie.
 
PHP hulp

PHP hulp

25/12/2024 18:01:46
 
Reshad F

Reshad F

27/06/2012 17:21:07
Quote Anchor link
moet je dit niet in een loopje zetten van zolang je een regel aantreftt echo en anders stop?

zoiets:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    $engine
= '192.168.1.18';  
    $port = '81';
    $connection = fsockopen($engine, $port);

    while ($line = fgets($connection, 1024))
    {

        echo $line;
    }

?>
Gewijzigd op 27/06/2012 17:26:12 door Reshad F
 
Nol Versteeg

Nol Versteeg

27/06/2012 17:30:13
Quote Anchor link
Geachte Reshad F,

Dat zou dus 20X $line(x) = fgets($connection, 1024); moeten worden ? Waarvan de 1024 wel wat minder kan

Toevoeging op 27/06/2012 17:41:48:

Hallo Reshad F

Zo simpel was het. Hartelijk dank.
 
Reshad F

Reshad F

27/06/2012 18:19:46
Quote Anchor link
graag gedaan :)
 
Eddy E

Eddy E

27/06/2012 18:29:50
Quote Anchor link
fgets = Gets a line from file pointer.


Kortom: zoek een andere functie.
file() of get_file_contents().
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.