[php] nieuwe php-versie haalt niet hele pagina binnen?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hi,

ik ben bezig met een ripper (voor auto-update programma), deze haalt een pagina binnen en haalt dan de bestandsnaam van de desbetreffende update binnen, maar toen ik PHP4.3.3 heb geinstalleerd haalt hij maar een klein gedeelte binnen, wat doe ik fout?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$adres = "http://download.mcafee.com/updates/superDat.asp";
$begin = "<td>Filename:</td>";
$eind = "<td>File Size:</td>";
$openen = fopen("$adres", "r");
$lezen = fread($openen, 200000);
$data = eregi("$begin(.*)$eind", $lezen, $tekst1);
fclose($openen);

$tekst1 = str_replace( "<td></td>", "", $tekst1 );
$tekst1 = str_replace( "<td>", "", $tekst1 );
$tekst1 = str_replace( "</td>", "", $tekst1 );
$tekst1 = str_replace( "<tr>", "", $tekst1 );
$tekst1 = str_replace( "</tr>", "", $tekst1 );
echo $tekst1[1];


Ik krijg ook deze foutmelding:

Notice: Uninitialized string offset: 1 in test.php on line 52

en als ik $lezen echo, krijg ik alleen maar de eerste paar regels van die pagina binnen...

[ Voor 45% gewijzigd door Verwijderd op 16-08-2003 19:27 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
de lijn met echo $tekst1[1];

[ Voor 3% gewijzigd door Verwijderd op 16-08-2003 19:30 ]


Acties:
  • 0 Henk 'm!

Verwijderd

is $tekst1 wel een array?

probeer eens echo $tekst1;

Acties:
  • 0 Henk 'm!

  • Mithrandir
  • Registratie: Januari 2001
  • Laatst online: 13-09 21:40
Verwijderd schreef op 16 augustus 2003 @ 20:53:
is $tekst1 wel een array?

probeer eens echo $tekst1;
print_r($tekst1); is misschien nog beter.

Een string kun je namelijk als array aansprkeen...

PHP:
1
2
3
4
<?php
$string = "123";
echo $string[0]; //je ziet '1'
?>

[ Voor 25% gewijzigd door Mithrandir op 16-08-2003 21:04 ]

Verbouwing


Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Mithrandir schreef op 16 August 2003 @ 21:02:
[...]


print_r($tekst1); is misschien nog beter.

Een string kun je namelijk als array aansprkeen...
maar als het een string is krijg je met een echo de waarde van die string te zien en bij een array krijg je Array te zien ;)

Acties:
  • 0 Henk 'm!

  • zeroxcool
  • Registratie: Januari 2001
  • Laatst online: 04-09 19:14
Nee hoor.

PHP:
1
2
3
4
<?php
$str = "hallo!";
echo $str[1];
?>


Print a. Maar goed, de topicstarter zal wel met $tekst1 een 'echte' array bedoelen.

zeroxcool.net - curity.eu


Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
oh ik bedoelde dat gewoon echo $tekst1 netzoveel info geeft omdat, als het een array is dat door zo'n echo er ook Array komt te staan.
maar met print_r zie je ook de inhoud ja. en met <pre> tags er omheen zie het het nog netjes ook :)
Pagina: 1