-
lecture d'un site
Bonjour,
Je sais que ce post ressemble à un précédent mais il n'est pas exactement le même. C'est pourquoi je me permets de créer une nouvelle discussion.
Mon problème est le suivant:
J'aurais voulu lire des données sur un site pour pouvoir les traiter par après. Pour cela j'utilise un fopen pour ouvrir le stream. En local, avec easy-php, ça fonctionne mais pas sur internet. Voilà le message d'erreur que j'obtiens:
Warning: fopen(http://affrbtt.cybernet.be/consultat..._PROVINCES=1): failed to open stream: Permission denied in...
D'après mes recherches sur google, ce serait dû au fait que mon hébergeur a dans son fichier php.ini la ligne suivante :
allow_url_fopen = Off
C'est ce qui m'empêche de lire une url à partir de fopen. Dans easy-php, cette valeur est à On.
Etant donné qu'il n'y a pas moyen de changer la variable à On, connaissez-vous un autre moyen que fopen pour ouvrir une url en lecture ?
Merci d'avance.
-
La solution dans ces cas-là consiste à se tourner vers l'extension Curl si toutefois cette dernière est disponible chez votre hébergeur (phpinfo vous permettra de le savoir).
Julp.
-
Je viens d'afficher phpinfo(). L'extension curl n'a pas l'air d'être installée.
Dans phpinfo, je remarque aussi que la variable allow_url_fopen est à On. Or les seuls URL que je sais ouvrir sont celles de mon site.
Je ne comprends pas. Quelqu'un pourrait m'expliquer à quoi cela est dû ?
Merci.
-
Bon moi je dirais regardes ici pour voir ce que ca te donne avec ces fonctions : Comment récupérer le contenu d'un fichier ?
-
Je viens d'essayer avec file_get_contents et ça ne marche pas non plus.
Voici le lien vers mon infophp :
http://ece.fsa.ucl.ac.be/fmarsin/info.php
Içi la page qui devrait lire un site avec file_get_contents :
http://ece.fsa.ucl.ac.be/fmarsin/readpage2.php
et avec fopen, c'est readpage.php.
Si je rentre par exemple: http://www.google.fr, il doit me l'afficher (c'est ce qu'il fait en local). L'erreur que j'obtiens est la suivante :
Warning: file_get_contents(http://www.google.fr): failed to open stream: Permission denied in /home/webstudent/fmarsin/readpage2.php on line 28
Line 28 correspond à la ligne avec le file_get_contents.
Est-ce que vous avez une explication ou est-ce que la lecture d'url est dans mon cas impossible ?
Merci d'avance.