Avertissement: require_once(): http:// wrapper est désactivé dans la configuration du serveur par allow_url_include=0
Je suis en train d'inclure un fichier php dans une page par
require_once(http://localhost/web/a.php)
J'obtiens une erreur
Warning: require_once(): http://wrapper is disabled in the server configuration by allow_url_include=0
J'ai changé allow_url_include=1
dans le php.ini et ça a fonctionné mais je ne pense pas que tout le monde me permettra de changer leur php.fichier ini.
Donc, est-il un moyen pour accomplir cette?
Vous devez vous connecter pour publier un commentaire.
L'avertissement est généré parce que vous êtes en utilisant une URL pour le fichier que vous y compris. Ce n'est PAS la bonne façon parce que de cette façon que vous allez obtenir le code HTML à partir du serveur web. Utilisation:
de sorte que le serveur peut EXÉCUTER le script et de le livrer sa sortie, au lieu de servir le code source (votre cas actuel qui conduit à l'avertissement).
J'ai eu ce même message d'erreur en essayant d'inclure un fichier PHP dans mon thème WordPress. J'ai été en mesure d'obtenir autour d'elle en mentionnant le nom de fichier à l'aide de
dirname(__FILE__)
. Je ne pouvais pas utiliser des chemins relatifs, puisque mon dossier allait être inclus dans différents endroits à travers le thème, donc quelque chose commerequire_once '../path-to/my-file'
ne fonctionnerait pas.Remplacement
require_once get_template_directory_uri() . '/path-to/my-file'
avecrequire_once dirname( __FILE__ ) . '/path-to/my-file'
a fait le tour.essayez d'utiliser
Vous devez mettre le chemin d'accès au fichier. Par exemple:
Vous ne pouvez pas obtenir le fichier pour l'obliger à partir d'internet (avec protocole http) qu'il est limité. Les fichiers doivent être sur le même serveur. Avec la Possibilité de voir les uns les autres (droits)
a.php
est placé dans DIR 1 et maintenant, je veux l'inclure dans DIR 3 fichier.. et un fichier ayanta.php
de dir 3 est inclus dans l'un des dir 1 fichiers... donc ça donne des erreursa.php
n'existe pasSi ce n'est pas de travailler pour quelqu'un, voici la bonne Idée d'inclure le fichier n'importe où dans le projet.
Ce code permet de récupérer le fichier à partir de 2 répertoire en dehors du répertoire courant.
WORDPRESS est d'avoir cette erreur surtout:
SOLUTION:
Recherchez votre PHP répertoire d'installation de la Télécommande live SERVEUR d'hébergement ou "Serveur Local"
Dans le cas de Windows os
par exemple, si vous utilisez xampp ou wamp serveur. il sera en xammp répertoire
'c:\xammp\php'
Remarque: Pour Unix/Linux OS, localisez votre dossier PHP Serveur web
Rechercher & Modifier PHP.INI fichier
Trouver 'allow_url_include'
remplacer par la valeur 'on'
allow_url_include=Sur
Enregistrez vous php.ini & REDÉMARRER vous serveur web.
a travaillé pour moi dans codeigniter
vérifier référence
echo file_get_contents('http://localhost/web/a.php'); //le Meilleur Exemple