"require_once" geht nicht

itseit

Erfahrenes Mitglied
Hi,

der PHP Befehl:
PHP:
require_once();

geht bei mir nicht.
Das Script wie auch die zu hohlende Datei haben alle rechte.

Er meint immer er kann nicht zugreifen, bei include geht es aber.

Woran kann das liegen?

Danke für Antworten.
 
Die Anweisungen require und include sind eigentlich identisch außer dass require das Skript abbricht, sollte es fehlschlagen. Gibt es denn keine Fehlermeldung? Und wodurch weißt du, dass es mit include funktioniert?
 
Ja folgende:
Warning: main() [function.main]: open_basedir restriction in effect. File(/jpg-config.inc) is not within the allowed path(s): (/var/www/vhosts/gnetos.de/httpdocs:/tmp) in /var/www/vhosts/gnetos.de/httpdocs/wp-content/plugins/dls/jpgraph/jpgraph.php on line 12

Warning: main(jpg-config.inc) [function.main]: failed to open stream: Operation not permitted in /var/www/vhosts/gnetos.de/httpdocs/wp-content/plugins/dls/jpgraph/jpgraph.php on line 12

Fatal error: main() [function.require]: Failed opening required 'jpg-config.inc' (include_path='.:') in /var/www/vhosts/gnetos.de/httpdocs/wp-content/plugins/dls/jpgraph/jpgraph.php on line 12
 
Dort steht doch die Ursache des Fehlers: „File(/jpg-config.inc) is not within the allowed path(s): (/var/www/vhosts/gnetos.de/httpdocs:/tmp) […]“. Hilft dir das denn nicht weiter?
 
Dies würde sagen ich muss die Datei in den Ordner "tmp" tun.

Aber ich will nicht alle Dateien die ich per require_once einfüge in diesen Ordner tun.

Daher meine Frage, wo kann ich das in der php.ini umstellen damit es auf den Pfad zeigt den ich grad habe.

Also momentan habe ich dort stehen:
PHP:
require_once("datei.php");

Und er will das ich sie in den Tmp Ordner tun wenn ich es richtig verstanden habe, nun will ich aber das ich eine Datei auch so aufrufen kann ohne Pfade vom root aus davor schreiben zu müssen wenn die Datei im selben Ordner ist.
 
Die Fehlermeldung übersetzt lautet etwa: Die Datei „/jpg-config.inc“ befindet sich nicht innerhalb der erlaubten Pfade („/var/www/vhosts/gnetos.de/httpdoc“, „/tmp“). Die Pfadangabe „/jpg-config.inc“ ist also nicht erlaubt und zudem sogar falsch, da sich die Datei im selben Verzeichnis wie die jpgraph.php befindet.
 
Zurück