Pedda: Ordnerwechsel lokal (!?)

Hallo zusammen,

ich bastel gerade an einer php-Seite, auf der der Admin die Möglichkeit hat bequem verschiedene Dateien auf den server hochzuladen...

Funktioniert einwandfrei ;-)

Jetzt soll der Admin aber auch die Möglichkeit haben komplette Ordner hochzuladen.
Dazu wählt er momentan einfach eine beliebige Date aus dem entsprechenden Ordner aus. Mit verschiedenen Stringmanipulationen bin ich nun soweit, dass auf dem Server ein Ordner angelegt wird der den selben Namen hat wie der, aus dem der Admin eine Datei gewählt hat.
Um alle Dateien aus dem gewählten lokalen(!) Ordner hochzuladen, muss ich aber doch nun irgendwie erstmal lokal(!) in diesen Ordner wechseln, oder ?

Geht das überhaupt ?
Oder kennt jemand eine andere (einfachere) Möglichkeit komplette Ordner hochzuladen ?

Meine php-Kenntnisse sind leider alles andere als gut - und ich sammel mir mein "Wissen" aus verschiedenen fertigen scripten, tutorials und forenbeiträgen zusammen - also seid bitte etwas nachsichtig ;-)

Wie auch immer... Besten Dank schonmal für eure Antworten !

Gruss

Pedda

  1. Hallo,

    Du kannst mit der PHP Funktion chdir() das Directory wechseln. Oder Du führst mit system(), backticks oder exec() Systembefehle aus. Du kannst es auch kombinieren:
    chdir ('/srv/www/htdocs/meindir');
    system ('chmod -R 755 *');
    chidr ('/und/zurueck/woher/ich/kam');
    Wenn der Safe Mode an ist geht beides nicht oder nur auf ein in der php.ini festgelegetes Dir beschränkt. Das kannst Du in der php.ini sehen.

    Viele Grüße

    Sasha

    1. ...und wieder hat sasha mir geholfen ;-)

      THNX !

      Gruss

      Pedda

    2. Hi

      ...na, da war ich wohl zu vorschnell mit meinen Lobeshymnen auf Sasha *g*

      Entweder ich bin zu blöd, oder wir haben uns nicht verstanden !?
      Ich muss doch auf dem client (!) den Ordener wechseln ...?!
      Und mit chdir o.ä. mach ich das doch damnn "nur " auf dem server ?

      Ich steh also nachwievor vor dem selben Problem :(

      Gruss

      Pedda

      1. Entschuldige, dann habe ich Dich falsch verstanden.
        Am einfachsten wäre es wenn der Admin das Directory komprimieren (zip, tar) würde, es hochlädt und Du es serverseitig wieder entpackst. Das wäre aber sehr umständlich.

        Such doch mal nach PHP basierter OpenSource FTP Software, vielleicht fidnest Du dort ja etwas was so etwas kann.
        Oder Du bastelst selbst mit den FTP Funktionen (ftp_get() etc.) herum. Wenn Dein Script eine FTP Verbindung zum Server aufbaut, und der Admin dann den Verzeichnis Namen/Pfad in ein Feld einträgt, dann müßte man es vermutlich hochladen können.

        Viele Grüße

        Sasha

      2. hi,

        Ich muss doch auf dem client (!) den Ordener wechseln ...?!

        wie kommst du auf den aberwitzigen gedanken, dass es dem server möglich sein sollte, nach belieben dateien/verzeichnisse auf dem client auszulesen?

        gruß,
        wahsaga

        --
        "Look, that's why there's rules, understand? So that you _think_ before you break 'em."