wake-up-neo.net

Warnung: required_once (): http: // Wrapper ist in der Serverkonfiguration durch allow_url_include = 0 deaktiviert

Ich versuche, eine PHP-Datei in eine Seite aufzunehmen

  require_once(http://localhost/web/a.php)

Ich bekomme einen Fehler 

 Warning: require_once(): http:// wrapper is disabled in the server configuration by   allow_url_include=0

Ich habe allow_url_include=1 in der php.ini geändert und das hat funktioniert, aber ich glaube nicht, dass jeder mir die php.ini-Datei ändern lässt.

Gibt es eine Möglichkeit, dies zu erreichen?

39
Gags

Die Warnung wird generiert, weil Sie eine vollständige URL für die hinzugefügte Datei verwenden. Dies ist NICHT der richtige Weg, weil Sie auf diese Weise etwas HTML vom Webserver erhalten. Benutzen:

require_once('../web/a.php');

damit der Webserver das Skript EXECUTE und seine Ausgabe liefern kann, anstatt nur den Quellcode (den aktuellen Fall, der zur Warnung führt) bereitzustellen.

53
Nadeem Khan

Ich hatte den gleichen Fehler, als ich versuchte, eine PHP -Datei in mein Wordpress-Design aufzunehmen. Ich konnte es umgehen, indem ich mit dirname(__FILE__) auf den Dateinamen verweise. Ich konnte keine relativen Pfade verwenden, da meine Datei im gesamten Thema an verschiedenen Stellen enthalten sein würde. Etwas wie require_once '../path-to/my-file' würde also nicht funktionieren.

Das Ersetzen von require_once get_template_directory_uri() . '/path-to/my-file' durch require_once dirname( __FILE__ ) . '/path-to/my-file' war der Trick.

15
keepyourreceipt

versuchen zu benutzen

<?php require_once($_SERVER['DOCUMENT_ROOT'].'/web/a.php'); ?>
11
user6216508

Sie müssen den Pfad zur Datei angeben. Zum Beispiel:

require_once('../web/a.php');

Die Datei kann nicht vom Internet abgerufen werden (mit http-Protokoll). Die Datei ist eingeschränkt. Die Dateien müssen sich auf demselben Server befinden. Mit Möglichkeit sich zu sehen (Rechte)

Dir-1 -
         > Folder-1 -> a.php
Dir-2 -
         > Folder-2 -> b.php

To include a.php inside b.php => require_once('../../Dir-1/Folder-1/a.php');
To include b.php inside a.php => require_once('../../Dir-2/Folder-2/b.php');
6
SoftGuide
require_once(APPPATH.'web/a.php');

arbeitete für mich im Codeigniter

check reference

0
require_once('../web/a.php');

Wenn dies für niemanden funktioniert, sollten Sie die Datei an einer beliebigen Stelle im Projekt einfügen.

require_once dirname(__FILE__)."/../../includes/enter.php";

Dieser Code ruft die Datei aus dem Verzeichnis 2 außerhalb des aktuellen Verzeichnisses ab.

0
Anand agrawal

WORDPRESS hat diesen Fehler meistens:  
LÖSUNG:  
Suchen Sie Ihr installiertes PHP Verzeichnis auf Remote Live Hosting SERVER oder "Local Server". 
Bei Windows os 
Zum Beispiel, wenn Sie einen xampp- oder einen wamp-Webserver verwenden. Es befindet sich im Xammp-Verzeichnis 'c:\xammp\php' 
Hinweis: Suchen Sie unter Unix/Linux Ihr Verzeichnis PHP im Webserver.

Suchen und bearbeiten PHP.INI Datei 
Finde 'allow_url_include' 
Ersetzen Sie es durch den Wert 'Ein'. 
allow_url_include = Ein 
Speichern Sie Ihre php.ini &Sie Ihren Webserver neu.

0
ziapcland

echo file_get_contents (' http: //localhost/web/a.php '); // Bestes Beispiel

0
Devit Devitraj