Website Root Verzeichnis auslesen

matzseesi

Erfahrenes Mitglied
Hi Leute,

Ich habe mir lokal bei mir am Rechner einen Webserver installiert um ein wenig mit PHP zu spielen!

der VirtualHost-Container meiner Testseite sieht folgendermaßen aus:
Code:
<VirtualHost test:80>
    ServerAdmin bla@blubb.com
    DocumentRoot "F:/ws/test"
    ServerName test
    ServerAlias test
    ErrorLog logs/test-error_log
    CustomLog logs/test-access_log common
    php_admin_value open_basedir F:/ws/test
    php_admin_value upload_tmp_dir F:/WebServer/PHP-5.2.5/tmp
    php_admin_value session.save_path F:/WebServer/PHP-5.2.5/tmp
    <Directory "F:/ws/test">
      Options Indexes FollowSymLinks
      AllowOverride None
      Order allow,deny
      Allow from all
    </Directory>
</VirtualHost>

Jetzt habe ich folgendes Problem! Wenn ich nun ein Bild uploade mit dem skript aus [websiteroot]/modules/site/upload.php dann bekomme ich mit folgenden Befehlen
PHP:
$path = realpath( dirname(__FILE__) . '/uploads' );

immer folgendes als Pfad zurueck

F:\ws\test\modules\site\uploads\

Ich hätte allerdings gerne dass man nur alles unterhalb vom Ordner test als root bekommt.
also so:

modules\site\uploads

wie lässt sich das anstellen! muss ich da php noch etwas anders konfigurieren oder gibts da einen speziellen Befehl?

Gruß

Matz
 
Hi,

Danke fuer deine Antwort!
funktioniert soweit! Hatte nun nur noch Probleme mit den Slashes!

Weiß nicht warum aber bei Windows scheint es dass er immer einen BackSlash anstatt eines Slash zu machen!

Gruß Matz
 
PHP:
$path = substr(realpath(dirname(__FILE__).DIRECTORY_SEPARATOR.'test'), strlen($_SERVER['DOCUMENT_ROOT']));
if( DIRECTORY_SEPARATOR != '/' ) {
	$path = str_replace(DIRECTORY_SEPARATOR, '/', $path);
}
 
Zurück