2009-05-20 6 views
0
$file = @fopen("http://ajax.htm","rb"); 

Je reçois cette erreur pendant l'utilisation fopenAvertissement sur PHP fopen

Warning: fopen(xyz.htm): failed to open stream: HTTP request failed! 
in /home/user/public_html/aaa/ttt.php on line 8 

ce qui pourrait être la raison derrière tout cela?

+0

pourriez-vous s'il vous plaît poster la déclaration complète? l'instruction qui contient cet appel de fonction fopen(), s'il vous plaît. – jrharshath

+0

j'ai édité mon post vous pouvez vérifier là – developer

+0

Vous avez déjà posté cette question. Il suffit d'éditer votre précédent: http://stackoverflow.com/questions/887013/error-on-using-fopen/887038#887038 –

Répondre

1

from docs:

Si PHP a décidé que filename spécifie un protocole enregistré, et ce protocole est enregistré comme une URL de réseau, PHP va vérifier pour vous assurer que allow_url_fopen est activé. Si elle est désactivée, PHP émet un avertissement et l'appel fopen échouera.

modifier: ajax.htm n'est pas une URL valide.

+0

allow_url_fopen est activé ici .... je ne pense pas que cette erreur soit due à allow_url_fopen coz this code de la mienne ne donnait pas d'erreur à l'heure actuelle mais a soudainement donné cette erreur aujourd'hui ..... – developer

+0

peut-être que vous pourriez supprimer @ pour voir plus? – SilentGhost

+0

J'ai corrigé le problème. L'URL originale que je lisais avait une erreur et ce code ne pouvait pas lire cela. : -) ... tout pour votre aide ... – developer

1
$file = @fopen("ajax.htm","rb"); 

il est votre problème, je pense

http://nl3.php.net/function.fopen

+0

hein? "Remarque: Pour la portabilité, il est fortement recommandé de toujours utiliser le drapeau 'b' lors de l'ouverture des fichiers avec fopen()." – SilentGhost

+0

oui vous avez raison .... 'b' est toujours fortement recommandé et je ne pense pas qu'il donne n'importe quelle erreur. – developer

7

Je vais aller sur une énorme branche ici et suggère le problème est l'URL, « http://ajax.htm ».

Questions connexes