2010-11-05 6 views
0

Je dois télécharger un fichier créé à partir d'un script PHP.
i essayé ceci:Fopen à un script php distant

fopen('www.example.com/download.php?key=value', 'rb'); 

mais je Stille obtenir un "failed to open stream" erreur.
comment puis-je faire cela? Si je passe en revue à l'adresse que je reçois le fichier sans problème ...

EDIT: Désolé, j'ai oublié un morceau de la chaîne :)

Répondre

5

Je vois plusieurs problèmes avec vous demande:

  1. Vous devez spécifier le mode ouvert. Dans votre cas, seulement 'r' s'applique parce que vous voulez seulement lire.
  2. Vous devez spécifier le protocole. Dans votre cas "http".
  3. Vous devez activer les enveloppeurs d'URL. Faites un phpinfo() et regardez si allow_url_fopen est défini sur On. Vous avez probablement voulu file_get_contents de toute façon.
  4. Vous devez activer le rapport d'erreurs et lire les messages d'erreur. Cela vous aidera à suivre le problème plus rapidement. N'oubliez pas fclose si vous décidez d'utiliser fopen.

Exemple:

$data = file_get_contents('http://www.example.com/download.php?key=value'); 

Vous devriez également lire sur fopen dans le manuel.

+0

le voici! j'ai oublié le protocole. UPS! -.- – tampe125

0

Il semble que vous avez besoin de lire l'utilisation pour fopen d'abord, voici un exemple d'utilisation:

fopen ("http://www.example.com/", "r"); 

r = lecture, qui pourrait être la cause de votre échec.

+0

ouais, je l'ai fait de cette façon, j'ai seulement oublié de coller correctement ici^_ ^ – tampe125

Questions connexes