[PHP] fopen() bad file descriptor

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik krijg de volgende foutmelding en heb geen idee waar ik het moet zoeken.

Warning: fopen(http://domein.nl/template.php?stap=1): failed to open stream: Bad file descriptor in F:\domein\includes\instellingen.php(2) : eval()'d code on line 1

Het is geen rechtenprobleem omdat je anders een 401 ofzo zou krijgen. Ik heb al een beetje rond gezocht en vind meer mensen die er zo rond 9 maart last van hebben. Zou er een update zijn geweest op IIS 6 die dit probleem kan veroorzaken?

Het url is overigens goed. Iemand een idee hoe ik dit het makkelijkst kan debuggen?

Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Het gemakkelijkst? Gewoon het probleem terug brengen tot 1 of enkele regels code, liefst 1 statement als het kan. Als je dan zeker weet wat er fout gaat kun je actie ondernemen. Eventueel je code aanpassen of een bug report doen etc.

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
het is al 1 regel. Zelfde probleem nog steeds. :(

<?php
$template = fopen("http://domein.nl/template.php?stap=1", "r");
?>

[ Voor 47% gewijzigd door Verwijderd op 14-03-2005 10:32 ]


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Staat het bestand op je eigen domein? Anders zou je ook eventueel file_get_contents() kunnen gebruiken. Anders zou ik het ook niet weten.

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • dajappie
  • Registratie: Januari 2005
  • Laatst online: 13:10
Al eens geprobeerd zonder die variabele ?stap=1 erbij? Van de PHP manual http://nl3.php.net/fopen

"Quick tip. If using fopen to make http requests that contain a querystring, it is advised that you urlencode() your values, else characters like @ can make fopen (or whatever wrapper it is using) throw an error."

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het vreemde is dat het hier lokaal op mijn testomgeving (ook windows 2003 en IIS 6) wel werkt, alleen remote werkt het niet. die query maakt ook niet uit.Toch bedankt voor de tips.

Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Mischien verschilt de php versie? Ik meen wel zoiets gelezen te hebben dat http:// en ftp:// bij fopen() pas werkt na 4.3 oid.

Edit: Ik heb het even opgezocht en het lijkt zo te zijn dat http:// gewoon hoort te werken. Het was https:// dat pas na 4.3 beschikbaar is.

[ Voor 37% gewijzigd door Michali op 14-03-2005 10:54 ]

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nee is beide 4.3.10. Ik had er al eerder gelazer mee, maar toen was het gewoon een rechtenkwestie. Nu krijg ik de melding van bad file descriptor. Ik snap niet precies wat daar mee bedoeld wordt.
Pagina: 1