[PHP] Fout bij fopen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo mede tweakers,
ik zit weer in php te prutsen.
En het gaat ineens fout. Ik gebruik dezelfde functie vaker, maar nu gaat het ineens fout.

PHP:
1
2
3
4
5
6
  $i=0;
  $fp = fopen("http://www.php.net","r");
  while (!feof ($fp)) {
      $inhoud[$i] = fgets($fp, 4096);
      $i++;
    }


Ik gebruik deze functie, die een pagina ophaald.
En regel voor regel in een array zet.

Maar ik krijg deze fout:
code:
1
2
3
<b>Warning</b>:  fopen("http://www.php.net","r") - Success in <b>./test</b> on line <b>24</b><br>
<br>
<b>Warning</b>:  Supplied argument is not a valid File-Handle resource in <b>./test</b> on line <b>31</b><br>


wat doe ik fout ?

Acties:
  • 0 Henk 'm!

  • El_Quedro
  • Registratie: September 2001
  • Laatst online: 04-08 08:01

El_Quedro

Pininfarina

probeer nog is een extra '/' achter de url te zetten?
je kan ook nog de grote (nu 4096) ook ff naar 1024 zetten. maakt voor een webpage toch niet uit.
succes!

Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

Ik heb doe melding ook wel eens gehad, kan me niet meer herinneren wat het betekent.
iig doet de functie file() ongeveer hetzelfde als wat jij nu doet, maar daar schiet je nu niet veel mee op.

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ok met de slash erachter werkt.

Kan het ook aan de andere kant liggen, dat ik de pagina's niet kan openen?


Helaas werkt file alleen lokaal en kan ik er geen remote files mee openen :(

[ Voor 30% gewijzigd door Verwijderd op 12-02-2003 16:37 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Hoezo werkt file() niet remote? Gebruik het al tijden om de xml-stream van fok! mee te openen?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik wist helemaal niet de ik file() ook kon gebruiken voor remote files.
Ik gebruikte het wel voor lokaal,
ik ga het meteen aanpassen !!

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik krijg bij het commando file ook deze fout (ik gebruik http://www.php.net/)

Supplied argument is not a valid File-Handle resource in

Acties:
  • 0 Henk 'm!

  • KillR-B
  • Registratie: Mei 2002
  • Laatst online: 09-09 09:55
Misschien een instelling bij PHP.ini :?

http://www.php.net/manual...m.php#ini.allow-url-fopen

Je kunt ook altijd nog de functie fsockopen() gebruiken.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik kan in andere scripts wel gewoon URLs openen.
En dat doe ik met het bovenstaande scriptje.

FSockopen gebruik ik in een ander script en aan de header van de file heb ik niets. Dus hoef ik die ook niet op te vragen.

Acties:
  • 0 Henk 'm!

  • KillR-B
  • Registratie: Mei 2002
  • Laatst online: 09-09 09:55
Die tweede waarschuwing geeft een melding over regel 31. Kun je dat stukje code misschien ff posten?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Op regel 31 staat
fClose($fp);

Acties:
  • 0 Henk 'm!

Verwijderd

Ik denk dat de 2e een gevolg is van de eerste. Bij het openen gaat iets fout -> dus is er geen filepointer en die kan je dus ook niet sluiten..

Acties:
  • 0 Henk 'm!

Verwijderd

probeer er eens http://www.php.net/index.php van te maken :)

dan linkt ie naar een file, mayb dattie het dan wel doet :)

Verwijderd

Topicstarter
FF een vraagje over FSockOpen...

Als ik dus een de pagina open via FSockOpen, krijg ik dan altijd eerst de headers terug en daarna pas data?
Dus kan ik controlleren of een "http 200" als ie bestaat, zoja doorgaan met de data.

En hoe kan ik controlleren als ie klaar is met de header en begint met de data?

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 00:01

me1299

$ondertitel

Zover ik weet werkt een website uitlezen alleen met php onder *nix, en niet onder windows. Misschien ligt het daaraan?

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Verwijderd

Topicstarter
alles draait onder Linux en het script gebruikt PHP als CGI module.
Dus moet werken.
Andere scripts (die fopen gebruiken) werken ook.

Wat gebreurt er als er een bepaalde header wordt gezet?? Misschien dat ie daarom soms fout gaat.
Pagina: 1