Help een zeer onervaren php-er

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Stefan srepmek

stefan srepmek

10/08/2006 23:46:00
Quote Anchor link
Ik heb een probleem en dat is dat ik zou graag een file willen aan roepen die een output geeft.

Nu heb ik van internet al het een en ander geprobeerd maar ik krijg het niet voor elkaar de complete output op het scherm te krijgen.
Ik heb hier een klein servertje draaien (lees erg klein)
Dit is wat ik gevonden heb maar dat is voor perl

http://www.linuxfocus.org/Nederlands/July2004/article342.shtml

Je ziet daar dit script staat wat voor perl is:

bla bla bla

# Filtering of Digitemp
while(<STDIN>) {
chomp;
# Skip output program name
next if (m/Digi.*/);
# Skip output blank line
next if (m/^$/);
# Skip all to Fahrenheit
m/(.*).F.*/;
my $templine = $1;

Nu dacht ik laat ik het in php dit doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$handle
= popen('/opt/bin/digitemp -a -q', 'r');
$read = fread($handle,8192);
echo $read;
pclose($handle);
?>

Maar dan krijg ik maar 1 regel te zien zoals dit:
Found DS2490 device #1 at 001/002

maar zo iets als dit moet er ook nog onder komen te staan eigenlijk:

Aug 10 23:33:15 Sensor 0 C: 22.63

De vraag is nu welke functie ontbreekt er of is het hele scriptje niet goed.

MvG
Stefan, nieuw (erg nieuw) in het php gebeuren
 
PHP hulp

PHP hulp

20/11/2024 14:40:15
 
Arjan Kapteijn

Arjan Kapteijn

10/08/2006 23:53:00
Quote Anchor link
Probeer dit eens:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo exec('/opt/bin/digitemp -a -q');
?>
 
Stefan srepmek

stefan srepmek

10/08/2006 23:56:00
Quote Anchor link
Nee hellaas de zelfde output alleen de eerste lijn

Dank is groot voor de snelle recatie
 
Arjan Kapteijn

Arjan Kapteijn

11/08/2006 00:02:00
Quote Anchor link
Dat maakt niet uit, dat was mijn bedoeling ;). exec() heeft de mogelijkheid om als 2e argument een array toe te voegen. Vervolgens kan je die array uitlezen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
echo exec('/opt/bin/digitemp -a -q', $array);

print_r($array);
?>
 
Arend a

Arend a

11/08/2006 00:10:00
Quote Anchor link
Waarom wil je dit eigenlijk in PHP doen? Ik zou het converteren van die zut gewoon lekker aan Perl overlaten, dat is waar het uberhaupt voor bedoeld is, en goed in is. Als het eenmaal in mysql staat kan je het ook gewoon vanaf daar benaderen :)
 
Stefan srepmek

stefan srepmek

11/08/2006 00:11:00
Quote Anchor link
Dit is wat ik nu als output krijg :
Found DS2490 device #1 at 001/002Array ( [0] => Found DS2490 device #1 at 001/002 )
Tewijl als ik in putty, digitemp aanroep, ik dit te zien krijg:
[xxxxx@wl500g root]$ digitemp -q -a
Found DS2490 device #1 at 001/002
Aug 10 23:54:17 Sensor 0 C: 22.75 F: 72.95

Over de output doet hij een paar milli seconde
die laatste output daar gaat het mij om dat hij die DS2490 vind kan me gestolen worden
 
Stefan srepmek

stefan srepmek

11/08/2006 00:13:00
Quote Anchor link
Ik krijg Perl niet lekker aan het lopen op mijn Asus WL500g
 
Arjan Kapteijn

Arjan Kapteijn

11/08/2006 00:13:00
Quote Anchor link
Heeft de WL500G een tempsensor? Cool, morgen ook ff checken :P.

Probeer dit eens:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo system('/opt/bin/digitemp -a -q');
?>
 
Arend a

Arend a

11/08/2006 00:15:00
Quote Anchor link
Welk operating system draai je? En wat is niet lekker? Krijg je CPAN niet aan de praat?

Edit:
Ah, right.. een router!
Gewijzigd op 01/01/1970 01:00:00 door Arend a
 
Stefan srepmek

stefan srepmek

11/08/2006 00:15:00
Quote Anchor link
2x nee
1e nee de WL500G heeft geen temp senor en de 2 e werkt nog niet
 
Stefan srepmek

stefan srepmek

11/08/2006 00:19:00
Quote Anchor link
HO, HO, niet te moeilijk gaan doen nu
Er staat zeer onervaren en dat blijft verlopig zo!:-)
ook in Perl geld dat
Ik het geen openwrt maar oleg frimware erop staan
En nu krijg ik te horen moet je openwrt erop gooien
nou daar ben ook ook even mee bezig geweest maar dat koste me een week klooien en nog niets en met oleg ging het goed
 
Arjan Kapteijn

Arjan Kapteijn

11/08/2006 00:21:00
Quote Anchor link
Ik draai openwrt en heb daar eigenlijk nooit problemen mee gehad.

* Host Name: AsusWL
* Uptime: 11 days
* Load: 0.00, 0.00, 0.00
* Version: WHITE RUSSIAN (RC5)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
   _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 WHITE RUSSIAN (RC5) -------------------------------
  * 2 oz Vodka   Mix the Vodka and Kahlua together
  * 1 oz Kahlua  over ice, then float the cream or
  * 1/2oz cream  milk on the top.
 ---------------------------------------------------



Firmware Version     WHITE RUSSIAN (RC5)
Kernel Version     Linux version 2.4.30 (nbd@ux-2y02) (gcc version 3.4.4 (OpenWrt-1.0)) #1 Sun Mar 26 19:02:04 CEST 2006
Current Date/Time     Thu Aug 10 22:13:12 UTC 2006
MAC Address     00:11:2F:E3:1C:E7
Gewijzigd op 01/01/1970 01:00:00 door Arjan Kapteijn
 
Stefan srepmek

stefan srepmek

11/08/2006 00:26:00
Quote Anchor link
Als ik ooit weer de moed bijelkaar heb gesprokkeld dan zal ik wel weer eens proberen om openwrt erop te zetten.
Maar we dwalen af van mijn probleem, is het mogelijk in php wat ik wil?

Ik ga nu slapen mogen jullie er vanacht over nadenken en zie ik morgen wel weer of er een oplossing is.

Groeten Stefan
 
Stefan srepmek

stefan srepmek

13/08/2006 10:43:00
Quote Anchor link
Hallo
Daar ben ik weer gisteren even geen tijd gehad maar ik heb het voor elkaar dat hij de gegevens kan verzamelen in Perl, maar ik moet nu verbinding krijgen met mijn database hiervoor moet ik DBI module hebben maar in mircoperl gaat het me niet lukken want deze module wordt niet geinstalleerd in microperl, nu is de vraag is het mogelijk, zonder extra modules aan te spreken, om contact te maken met mijn database via php van uit perl? en hoe doe ik dat weet iemand dat hier?

Groeten Stefan
 
Arjan Kapteijn

Arjan Kapteijn

13/08/2006 11:16:00
Quote Anchor link
Als jij met PHP bij Perl de gegevens uit kan lezen...
 
Stefan srepmek

stefan srepmek

13/08/2006 11:17:00
Quote Anchor link
Vind je het erg als ik je niet snap
 



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.