Suchen
Inside Forum
Nützliche Links
PHP Jobs
phpforum.de Tipp
 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 
PHP Test


werbung



Zurück   PHP Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 17.07.2006, 14:42
schoener_nick schoener_nick ist offline
Besucher
 
Registriert seit: 13.10.2003
Beiträge: 61
Standard

Hallo alle zusammen!

Folgendes ist mein Problem:

Ich habe im Verzeichnis /images/thumbs/ Dateien liegen, die ich mir per PHP anzeigen lassen möchte. Ich möchte also das Verzeichnis folgendermaßen öffnen:

$dp = opendir('/images/thumbs')

ich bekomme nun leider eine Fehlermeldung, die da lautet:
opendir(): open_basedir restriction in effect. File(/images/thumbs) is not within the allowed path(s): (/home/httpd/vhosts/meinewebsite.de/httpdocs:/tmp) in /home/httpd/vhosts/meinewebsite.de/httpdocs/galerie.inc.php on line 2

Nachdem, was ich bisher herausgefunden habe, könnten die beiden folgenden Einträge aus meiner PHP.ini relevant sein:
Directive: safe_mode Local-Value: Off Master-Value: Off
Directive: open_basedir Local-Value: /home/httpd/vhosts/meinewebsite.de/httpdocs:/tmp Master-Value: no value

Allerdings sehe ich jetzt nicht den Grund, warum ich mit diesen Einstellungen die Fehlermeldung bekomme... Für Aufklärung wäre ich dankbar.

Wenn ich nun in meiner php.ini was ändern muss, habe ich dazu folgende Fragen:

Kann ich die php.ini einfach so auf meinem root-server ändern während der apache läuft oder muss ich den dazu erst mal runterfahren oder so?

Gibts ne Möglichkeit, die entsprechende Änderung mit ini_set direkt im Skript zu machen? Wenn ich mir diese Seite hier anschaue, würde ich ja vermuten, dass es nicht geht, aber vielleicht verstehe ich auch nur was falsch: http://de2.php.net/manual/de/ini.php#ini.list

Also, schonmal im Voraus herzlichen Dank für Eure Mühe!
Mit Zitat antworten
  #2  
Alt 17.07.2006, 14:48
johnpatcher johnpatcher ist offline
Forum-Mitarbeiter
 
Registriert seit: 27.12.2003
Beiträge: 16.031
Standard

Auf deinem Rootserver kannst du natürlich alles verändern, wie du es möchtest. Normalerweiße musst du den Apache neustarten, damit die Änderungen übernommen werden.

Über Basedir Restrictions findest du genug mit Google und der Suchfunktion, von daher:
Standard-Antwort:
Deine Frage wurde im Forum schon einige Male beantwortet. Bitte benutze die Suchfunktion, um nach anderen Themen zu suchen, in denen dieses Problem schon behandelt wurde.

Wenn Du eine Fehlermeldung zu sehen bekommen hast wäre es empfehlenswert nach dieser zu suchen.
Mit Zitat antworten
  #3  
Alt 17.07.2006, 15:01
schoener_nick schoener_nick ist offline
Besucher
 
Registriert seit: 13.10.2003
Beiträge: 61
Standard

Gegoogelt habe ich schon ne ganze Weile (Reichen knapp 2 Stunden?) und auch mit der Suche hier im Forum habe ich nichts gefunden, was mein Problem schlussendlich lösen konnte.

Würde das Verzeichnis, das ich auslesen möchte, außerhalb des httpdocs-Verzeichnisses liegen, wäre mir klar, wie ich das Problem lösen kann bzw. zumindest, worin das Problem genau besteht.

Allerdings scheint es mir so, als ob die open_basedir-Restriction nichts gegen das Auslesen des gewünschten Verzeichnisses haben dürfte, da dies ein Unterverzeichnis des erlaubten httpdocs ist.
Mit Zitat antworten
  #4  
Alt 17.07.2006, 15:02
BenniG. BenniG. ist offline
Engagierter Besucher
 
Registriert seit: 01.06.2006
Ort: Heidelberg
Beiträge: 3.942
Standard

ich glaube kaum, dass die bilder in /images/thumbs/ liegen, höchstens in
/home/httpd/vhosts/meinewebsite.de/httpdocs/images/thumbs/
dementsprechend lass einfach den / weg und mach das ganze relativ zum ort deines scripts, wenn das script auf deiner hauptebene liegt dann einfach
opendir('images/thmub');
ansonsten z.B.
opendir('../images/thmub');
Mit Zitat antworten
  #5  
Alt 17.07.2006, 15:06
schoener_nick schoener_nick ist offline
Besucher
 
Registriert seit: 13.10.2003
Beiträge: 61
Standard

Herzlichen Dank!

Es lag wirklich an dem blöden / :-)

Kein Wunder, dass ich in den letzten 2 Stunden fast verzweifelt bin bei der Suche nach der falschen Einstellung in der php.ini

Der Slash ist mir dabei überhaupt nicht als Fehlerquelle aufgefallen! Danke!
Mit Zitat antworten


Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehler: open_basedir restriction in effect. bennibert PHP 4 10.12.2006 23:56
open_basedir restriction in effect anchelito PHP 6 23.10.2006 01:00
open_basedir restriction in effect redneb Administration 6 14.09.2006 21:40
open_basedir restriction Lupus42 PHP 2 04.01.2006 19:09
[apache - Php] open_basedir restriction MoR4euZ Administration 1 29.11.2004 14:35


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:36 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC