Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-01-2004, 11:46   #1 (permalink)
schnarchnase
 
Registriert seit: Jan 2002
Ort: konstanz
Beiträge: 2.953
[snippet] relativer pfad -> absoluter pfad

Edit: - nur weiterlesen wenn's wirklich interessiert - die funktion, die das macht, heißt realpath()!

grüazi,

hab grad eine kleine funktion gemacht, die aus einem bekannten relativen pfad zu einem ordner oder einer datei den absoluten document_root macht.

das funktioniert bei mir, allerdings ist das eigentlich für einen kunden, und bevor ich dem was verkehrtes installiere, wüsste ich gern, ob das auch überall funktioniert, denn diese funktion wäre ebenfalls ein heißer kandidat, um in die 'useful functions' library zu kommen, die in jedes projekt erstmal importiert wird.

bitte mal testen, würde mich schwer interessieren, ob das überall funktioniert.
wer's brauchen kann, kann es gerne behalten, und wer was verbessern kann und möchte, sehr gerne
PHP-Code:
/**
 * get_document_root() 
 *            erzeugt den document_root zu einer datei oder einem ordner, 
 *          von dem nur der relative pfad bekannt ist.
 * @auth:    alexander onea
 * @supp:     [url]http://www.axolander.de[/url]
 * @date:    20.01.2004
 * @vers:    0.9
 * @parm:    relativer pfad von der ausführenden datei aus
 * @ret:    der übersetzte pfad zur datei
 * @ext:    _SERVER[PHP_SELF], _SERVER[DOCUMENT_ROOT]
 *
*/

function get_document_root($relative_path "") {
    
        
// aktuelle datei holen und
        // letzten eintrag, den dateinamen, löschen.
        
$myFile explode("/",$_SERVER['PHP_SELF']);
        
$fileName array_pop($myFile);
        
        
// aktuellen ordner herausfinden:
        // gab es denn da nicht bereits eine globale variable?
        
$myDirectory str_replace($fileName,""$_SERVER['DOCUMENT_ROOT']) . implode("/",$myFile);
        
        
$myDirArray explode("/",$myDirectory);
        
        
$tplDirs explode("/",$relative_path);
        
        foreach(
$tplDirs as $i => $val) {
            switch(
$val) {
                case 
"..":
                    
array_pop($myDirArray);
                    break;
                    
                default:
                    
$myDirArray[] = $val
                    break;
                    
            }
            
        }
        
        return 
implode("/",$myDirArray); 
        
    } 
__________________

perlen vor die säue.

Geändert von rechtschreibfan (20-01-2004 um 12:15 Uhr)
rechtschreibfan ist offline   Mit Zitat antworten
Alt 20-01-2004, 12:12   #2 (permalink)
schnarchnase
 
Registriert seit: Jan 2002
Ort: konstanz
Beiträge: 2.953
hahahahahahah... oder einfach realpath verwenden ...

ich hab doch gewusst, dass es das ding schon gibt...



entschuldigen sie die störung.

*sichmitderflachenhandaufdiestirnpatschendwiederve rschwindet*
__________________

perlen vor die säue.
rechtschreibfan ist offline   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.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:28 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele