2009-07-21 5 views
8

Je ne peux pas inclure un fichier PHP distant dans mon script PHP. Je suppose que mon hébergement a changé les paramètres PHP.incluant un fichier distant en PHP

Le code que j'utilisais était:

include "http://domain.com/folder/file.php"; 

Comment puis-je autoriser activer la fonction incluent l'utilisation php.ini/.htaccess?

Y a-t-il une autre solution de contournement?

Merci.

+0

Je viens de vérifier et à la fois allow_url_fopen et allow_url_include sont 'sur' sur mon serveur. Pourrait-il y avoir un autre problème? –

+0

Quelle est l'URL que vous essayez d'inclure? –

Répondre

20

Pour permettre l'inclusion des fichiers à distance, la directive allow_url_include doit être réglé sur On dans php.ini

Mais il est mauvais, dans un point de vue axé sur la sécurité; et, donc, il est généralement désactivé (je ne l'ai jamais vu activé, en fait)

Ce n'est pas la même chose que allow_url_fopen, qui traite de l'ouverture (et non compris) des fichiers distants - et celui-ci est généralement activé , parce que cela rend la récupération de données via HTTP beaucoup plus facile (plus facile que d'utiliser curl)

4

Pour utiliser à distance inclut, l'option allow_url_fopen et allow_url_include doit être réglé dans php.ini

Sachez que si le serveur distant est activé php, vous obtiendrez la sortie de ce script distant, pas le script lui-même. Si vous voulez extraire la source, vous pouvez ajouter un lien symbolique sur le serveur distant, par ex. ln -s file.php file.php.source, puis placez votre référence d'inclusion fichier.php.source à la place.