Matthias Jütte: Kann man mit den PHP Verzeichnisfunktionen relativ navigieren?

Hallo!

Ich frage mich ob es möglich ist, der chdir-Funktion eine Anweisung zum relativen Pfadwechsel zu geben. Das Lesen der Doku läßt mich darauf schließen, daß das nicht geht. Aber ich frage lieber nochmal nach.

Gibt es vielleicht einen anderen Ansatz? Oder muß ich immer den aktuellen absoluten Pfad mit mir rumschleppen, z.B. über eine Session-Variable, und dort dann die Verzeichnisnamen an- bzw. abhängen??

Gruß

Matthias

--
ss:| zu:| ls:[ fo:| de:] va:) ch:? sh:) n4:( rl:( br:> js:| ie:% fl:) mo:}
http://www.makaio.de/quotations
  1. Hallo,

    hast du es denn mal ausprobiert ?!

    gruss

    --
    no strict;
    no warnings;
    man google
    1. Hallo!

      Ich habe mal ganz naiv chdir("Verzeichnis") ausprobiert, das wurde natürlich nix.

      Gruß

      Matthias

      --
      ss:| zu:| ls:[ fo:| de:] va:) ch:? sh:) n4:( rl:( br:> js:| ie:% fl:) mo:}
      http://www.makaio.de/quotations
  2. Hello,

    Ich frage mich ob es möglich ist, der chdir-Funktion eine Anweisung zum relativen Pfadwechsel zu geben. Das Lesen der Doku läßt mich darauf schließen, daß das nicht geht. Aber ich frage lieber nochmal nach.

    <?php  ### change_directory.php ###

    echo "Aktuelles Verzeichnis: ".getcwd()."<br />\n";

    chdir("..");
      echo "Aktuelles Verzeichnis: ".getcwd()."<br />\n";

    chdir("..");
      echo "Aktuelles Verzeichnis: ".getcwd()."<br />\n";

    ?>

    ergibt diese Ausgabe:

    Aktuelles Verzeichnis: /home/thomas/public_html/test/Verzeichnisse
    Aktuelles Verzeichnis: /home/thomas/public_html/test
    Aktuelles Verzeichnis: /home/thomas/public_html

    Beantwortet das Deine Frage?

    Das Argument von ChDir() muss den String enthalten, denn Du auf der Konsole (bei Linux) hinter 'cd ' schreiben würdest. Eine relative Navigation ist also möglich!

    Allerdings muss die PHP-Instanz auch die notwendigen Rechte hierfür haben.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau