Moin!
Näher läge zum Beispiel, erst einmal zu klären, worin genau sich das Problem äußert. Dass zwei unterschiedliche Pfade auf dieselbe Datei zeigen, ist jedenfalls per se weder ein Problem und erst recht kein Fehler.
Ok. Nehmen wir als Beispiel:
__DIR__ : /var/www/local/test
$_SERVER["DOCUMENT_ROOT"] : /foo/bar/local/test
realpath($_SERVER["DOCUMENT_ROOT"]): /var/www/local/test
und dann:
<?php
## file 'include_me.php'
# Exit, wenn in document_root, weil dann Sicherheitsproblem auftreten kann:
if (-1 < strpos(__DIR__, $_SERVER["DOCUMENT_ROOT"]) {
trigger_errror('Fatal: '. __FILE__
. ' darf nicht in oder unterhalb von DOCUMENT_ROOT ('
. $_SERVER["DOCUMENT_ROOT"] . ') liegen!', E_USER_ERROR);
exit;
}
würde auf Strato-Hosts versagen weil die partout den Umweg über die Links in der Serverkonfiguration "verbauen" - und das muss man erst mal wissen!
Bei mir geht es indes nur darum, den relativen Pfad für einen Redirect zu berechnen...
Jörg Reinholz