[php] url uitlezen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • nzyme
  • Registratie: November 2001
  • Laatst online: 29-07 15:47
kwil een url uitlezen en de verkregen data in een bestand dumpen. Het gaat om een ntop data dump. Het aanroepen van de ntoppagina gaat goed en het dumpen in php formaat naar een txt file ook, echter 1 probleem:
open ik het txt bestand dan staat er alleen "resource id#1" ipv een array met ntop data.

?)

het gaat er om dat ik de data van ntop dump naar een bestand en die dan kan gebruiken voor een eigen webpagina voor ntop. Op deze manier ben ik tenminste niet steeds alle traffic data kwijt bij iedere reboot van mn server.

| Hardcore - Terror |


Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 20:50
Je schrijft desbetreffende variabele verkeerd weg, of die wordt verkeerd gebruikt. Maar graag zou ik enige relevante php-code willen zien, zo kunnen we je ietsjes beter helpen in plaats van alleen maar te gissen naar de juiste oplossing.

[ Voor 27% gewijzigd door Sybr_E-N op 30-12-2003 20:06 ]


Acties:
  • 0 Henk 'm!

  • nzyme
  • Registratie: November 2001
  • Laatst online: 29-07 15:47
code: (kweet nie hoet mooi moet)
<?PHP
$ntopdump = fopen('http://localhost:3000/dumpData.html?language=php','r');
$dumpfile = fopen('/home/hweites/public_html/ntop-php/dump.txt','w');
fputs($dumpfile,$ntopdump);
fclose($dumpfile);
?>

| Hardcore - Terror |


Acties:
  • 0 Henk 'm!

  • snoopy
  • Registratie: December 2000
  • Laatst online: 17-08 08:27
Als je er nou eens dit van maakt:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$ntopdump = fopen('http://localhost:3000/dumpData.html?language=php','r');
$dumpfile = fopen('/home/hweites/public_html/ntop-php/dump.txt','w');

$ntopdump_contents = '';

while(!feof($ntopdump))
{
    $ntopdump_contents .= fread($ntopdump, 1024);
}
fputs($dumpfile,$ntopdump_contents);

fclose($dumpfile);
fclose($ntopdump);
?>


Nu lees je de werkelijke inhoud in en niet de filepointer... Je probeerde in jouw stuk code namelijk $ntopdump in te lezen, maar dat is niet de inhoud van het bestand, maar de filepointer, een soort van verwijzing naar het bestand.

[ Voor 52% gewijzigd door snoopy op 30-12-2003 20:20 ]


Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 20:50
Die $ntopdump en $dumpfile is een handle en NIET die werkelijke inhoud van desbetreffende file. Nadat je een file geopend hebt zul deze eerst moeten lezen, welke je in een variabele zet. Die variabele duw je in een fputs() (of fwrite()).

Voor meer informatie over file i/o in PHP zie hier.

Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
PHP:
1
$string = file_get_contents($url);

werkt met PHP >= 4.3.0

[ Voor 10% gewijzigd door Skaah op 30-12-2003 21:49 ]

Pagina: 1