2012-09-19 3 views
1

Je code suivant:fgets PHP() d'avertissement

$fh=fopen($api,"r"); 
$theData = fgets($fh); 
echo $theData; 

Cela jette l'erreur:

Warning: fopen(http://xxxxxx.xxxxxxxx.com:8080) [function.fopen]: failed to open stream: Connection refused in /home/xxxx/public_html/xxxx/index.php on line 18 

Warning: fgets(): supplied argument is not a valid stream resource in /home/xxxx/public_html/xxxx/index.php on line 19 

Quelle est la solution pour cela?

+1

Vous pouvez essayer de supprimer le '@' sur votre 'fopen', et voir si elle renvoie une erreur - êtes-vous sûr que' $ api' est défini et pointant où vous vous attendez? – andrewsi

+0

ok .. vous avez raison, son jeter l'erreur .. laissez-moi mettre à jour le poste – Prakash

+0

Essayez d'obtenir le fichier en utilisant CURL au lieu de fopen. – andrewsi

Répondre

3

Votre fichier ne s'est pas ouvert comme prévu. Vérifiez la valeur de $ api et assurez-vous que le nom du fichier se trouve dans le répertoire de travail actuel ou dans le chemin complet du fichier.

Puisqu'il s'agit d'un système distant sur: 8080, assurez-vous que le port est ouvert au public. C'est typiquement une valeur réservée à localhost (ie: le serveur web est seulement un serveur web pour cet ordinateur, personne d'autre) et ne serait pas accessible pour vous. Si l'URL que vous ouvrez est le même ordinateur que celui que vous utilisez, accédez au fichier en utilisant les dossiers locaux à la place.

+0

c'est le fichier infact, c'est l'URL du site web externe as api – Prakash

+0

Il est ouvert au public. – Prakash