Code: Alles auswählen
Warning: file_exists(): open_basedir restriction in effect. File(c:\temp\php40EA.tmp) is not within the allowed path(s): (d:\web) in d:\web\andreas.oymann\retriever-hilfe.de\htdocs\forum\includes\usercp_avatar.php on line 170
Code: Alles auswählen
Warning: file_exists(): open_basedir restriction in effect. File(c:\temp\php40EA.tmp) is not within the allowed path(s): (d:\web) in d:\web\andreas.oymann\retriever-hilfe.de\htdocs\forum\includes\usercp_avatar.php on line 170
Sorry, aber das Verzeichnis c:\temp ist da immer noch nicht in den erlaubten Verzeichnissen angegeben.andreasOymann hat geschrieben:Code: Alles auswählen
Warning: file_exists(): open_basedir restriction in effect. File(c:\temp\php40EA.tmp) is not within the allowed path(s): (d:\web) in d:\web\andreas.oymann\retriever-hilfe.de\htdocs\forum\includes\usercp_avatar.php on line 170
Code: Alles auswählen
<?php
phpinfo();
?>Zur Erläuterung: die Datei wird in das Verzeichnis hochgeladen, dass unter upload_tmp_dir angegeben ist.phpinfo hat geschrieben:file_uploads: On
open_basedir: d:\web
post_max_size: 10M
safe_mode: Off
upload_max_filesize: 10M
upload_tmp_dir: c:\temp
Anschließend muss die Datei jedoch in diesem Verzeichnis geprüft werden. Genau dies dürfte jedoch auf Grund der open_basedir-Einstellung scheitern:PHP Dokumentation hat geschrieben:Temporäres Verzeichnis, in dem Dateien während des Uploads gespeichert werden. Für dieses Verzeichnis muss der Benutzer, unter dem PHP läuft, Schreibberechtigung haben. Wenn hier nichts angeben wird, benutzt PHP das Standardverzeichnis für temporäre Dateien auf Ihrem System.
Erst anschließend überträgt phpBB die Datei (mit move_uploaded_file) in den Avatar-Ordner.PHP Dokumentation hat geschrieben:Limit the files that can be opened by PHP to the specified directory-tree, including the file itself. This directive is NOT affected by whether Safe Mode is turned On or Off.
When a script tries to open a file with, for example, fopen() or gzopen(), the location of the file is checked. When the file is outside the specified directory-tree, PHP will refuse to open it. All symbolic links are resolved, so it's not possible to avoid this restriction with a symlink.
The special value . indicates that the directory in which the script is stored will be used as base-directory.
Under Windows, separate the directories with a semicolon. On all other systems, separate the directories with a colon. As an Apache module, open_basedir paths from parent directories are now automatically inherited.
The restriction specified with open_basedir is actually a prefix, not a directory name. This means that "open_basedir = /dir/incl" also allows access to "/dir/include" and "/dir/incls" if they exist. When you want to restrict access to only the specified directory, end with a slash. For example: "open_basedir = /dir/incl/"
Gruß, Philippopen_basedir: c:\temp\;d:\web\