Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Config PHP - Probleme avec File et URL

2 réponses
Avatar
Hikage
J'ai un petit probleme, a mon avis de configuration php.

Voila, j'veux lire un RSS Feed sur un site distant, donc j'utilise la
commande file("url_du_site").

J'ai tester sur mon pc via EasyPHP, et cela ne me pose aucun probleme,
il lit correctement, et je peux faire mon traitement.

Mais quand je teste sur mon serveur d'hosting cela ne marche pas, j'ai
donc fais un test avec juste la commande file("url_du_site").

En local, cela me renvoie "Array", ce qui me dit que cela marche
correctement. Mais sur le serveur j'ai une erreur :

Code:
Warning: file("http://www.an4rchy.net") - No such file or directory
in /home/hikage/www/test/test2.php on line 3


J'imagine que c'est la configuration de sécurite qui doit interdire
d'ouvrir un fichier distant.
Si oui, quel est le parametre a changer dans la configuration ?

Et sinon, comment puis-je avoir acces à un site distant sans modifier le
fichier de configuration ?

Merci de votre aide

2 réponses

Avatar
Taum
Bonjour,

J'imagine que c'est la configuration de sécurite qui doit interdire
d'ouvrir un fichier distant.
Si oui, quel est le parametre a changer dans la configuration ?


Il me semble que c'est allow_url_fopen :
http://fr.php.net/manual/fr/ref.filesystem.php#ini.allow-url-fopen

Cya

Avatar
Thibaut
Hikage wrote:

J'ai un petit probleme, a mon avis de configuration php. [...]
Code:
Warning: file("http://www.an4rchy.net") - No such file or directory
in /home/hikage/www/test/test2.php on line 3
1ère chose http://www.an4archy.net n'est pas une adresse valide de flux

RSS à mon avis. un truc avec un nom de fichier serait p'tet plus indiqué ;)


2eme chose, si ce n'est pas un pb d'adresse du fichier on trouve cette
mention dans le manuel : http://fr2.php.net/file

« Tuyau : Vous pouvez utiliser une URL comme nom de fichier avec cette
fonction, si l'option des "fopen wrappers" a été activée. Voyez fopen()
pour plus de détails. » [cf aussi allow_url_fopen].

d'ou
http://fr2.php.net/fopen
http://fr2.php.net/phpinfo
http://fr2.php.net/ini_get
http://fr2.php.net/ini_set

[...] Si oui, quel est le parametre a changer dans la configuration ?
allow_url_fopen de tête mais tu vas pas prendre tout ce qu'on te dis

pour argent comptant ? ;)

Ce qui nous permet de résumer la question en 4 lettres : RTFM ;)

Et sinon, comment puis-je avoir acces à un site distant sans modifier
le fichier de configuration ?


Voila m'ssieur, si t'as un pb pour modifier tes config et que ton php
est compilé avec l'option --enable-sockets il te reste la possibilité
d'utiliser le protocole http pour formuler ta requete et lire le resultat.
cf http://fr2.php.net/sockets ou je crois qu'il y a une classe pear qui
fait ca tres bien.

J'espère que tu vas trouver ta solution.

--
Thibaut [pour répondre par email il suffit d'enlever ses chaussettes]
------------------------------------------------------------------------