Ordnerwechsel lokal (!?)
Pedda
- php
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
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
...und wieder hat sasha mir geholfen ;-)
THNX !
Gruss
Pedda
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
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
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