file_get_contents() erreur
J'utilise file_get_contents sur mon PHP et il jette quelques erreurs:
Mon code
#try to fetch from remote
$this->remotePath = "http://some-hostname.com/blah/blah.xml
$fileIn = @file_get_contents($this->remotePath);
Les erreurs:
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /virtual/path/to/file/outputFile.php on line 127
Warning: file_get_contents(https://some-host-name/data/inputFile.xml) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /virtual/path/to/file/outputFile.php on line 127
Une idée? Il a bien fonctionné sur mon ordinateur, mais a cessé de fonctionner lorsque je l'ai porté sous le serveur web.
Btw, puisque vous voulez charger le fichier xml, utilisez la fonction simplexml_load_file, après la mise en place allow_url_fopen.
OriginalL'auteur Tu Hoang | 2011-07-01
Vous devez vous connecter pour publier un commentaire.
Votre serveur doit avoir le
allow_url_fopen
propriété est définie sur true. Étant sur un hébergeur gratuit, il explique, comme il est généralement désactivée pour éviter les abus. Si vous avez payé pour votre hébergement, entrez en contact avec votre hôte, de sorte qu'ils peuvent activer pour vous.Si la modification de ce paramètre n'est pas une option, alors jetez un oeil à la cURL bibliothèque.
C'est probablement fait pour prévenir les abus.
Connaissez-vous une façon de contourner cela parce que le fichier est sur un serveur distant, pas à partir de mon serveur interne.
Vous pourriez sortir avec de le faire sur votre propre via la fonction ini_set('allow_url_fopen', 1), mais il ya une bonne chance que c'est verrouillé.
Mon host
allow_url_fopen
désactivé et activécurl
. Dans quelle mesure est-ce que les sens (de leur point de vue)?OriginalL'auteur Tim Cooper
Il semble "allow_url_fopen", le réglage est faux sur votre serveur et donc ne permet pas l'utilisation d'Url avec file_get_contents().
Essayez d'utiliser CURL à la place qui est une meilleure et efficace de communiquer avec d'autres serveur.
OriginalL'auteur Abhay