![]() |
TAR Archive ohne Shell entpacken?
Hi Leute,
kann man eigentlich tar-Archive auch ohne Shell-Zugriff am Webserver des Hosters entpacken? Vielleicht per FTP-Client? Bei meinem WebFTP per Confixx hab ich keine Option dafür gefunden :( |
mit php z.b.
bei gepackten tar: PHP-Code:
PHP-Code:
|
Hej, das war ja flott!
D.h. einfach eine Datei, z.B. entpacken.php mit der Zeile PHP-Code:
Muss man auch irgendwie den Pfad angeben oder entpackt er einfach in das Verzeichnis in dem das TAR liegt? |
wird einfach in das verzeichnis entpackt wo es drin liegt.
die datei entpacken.php sieht dann so aus: PHP-Code:
|
Okay, hab entpacken.php angelegt und ausgeführt - tut sich aber nix wenn ich entpacken.php mit dem Browser aufrufe - mach ich was falsch?
|
hmm...
noch nen paar andere versuche: http://www.inspire-world.de/board/showthread.php?t=7793 oder einfacher: http://www.google.at/search?q=tar+au...8&start=0&sa=N bin kein spezi, du könntest auch mal versuchen stat system() exec() zu verwenden... |
Hat das PHP script schreibzugriff auf die Platte?
Ich glaub das braucht einen, damit es das auch schreiben kann. |
Ich werd' mir das mal mit dem Schreibzugriff ansehen und halte Euch auf dem Laufenden!
|
Bei den meisten Providern ist exec() oder system() aus Sicherheitsgründen nicht freigeschaltet. Siehe auch http://at.php.net/features.safe-mode
|
So, jetzt bin ich ja sowieso vor'm Entpacken bei einer anderen Frage angelangt...
in der Installationsanleitung des tar-Archives steht: * Copy the directory osp in your webserver directory Nachdem ich ja keinen eigenen Server habe, heisst dass es in das HTML-Verzeichnis meines Hosters zu entpacken oder noch eine Hierarchie höher - dort wo die Verzeichnisse Log, Html, Backup etc. stehen (was ich eher glaube). Sorry für meine Newbie-Fragen! |
So, jetzt hab ich mal ein bisschen recherchiert auf meinem Account.
Safe_mode is "on", aber das safe_mode_exec_dir ist auf meinen Account gesetzt. Dass heisst doch dass ich innerhalb meines Webspaces entpacken dürfte oder? Hab jetzt auch schon BZip2 ausprobier (weil steht: BZip2 Support "Enabled") bis jetzt aber erfolglos :( Any ideas? |
mit system() oder passthru() sollte es eigentlich funktionieren...
andere möglichkeit: schieb doch einfach das tar.gz-file in den gewünschten ordner und bitte den support deines providers, das verzeichnis für dich zu entpacken. |
Lokal entpacken und dann per ftp raufschiessen?
|
@_m3
Wenn es nicht anders geht bleibt eh nix anders über :( Ich poste Euch mal das Script, damit ich eh nix übersehen habe: das Script unpack.php PHP-Code:
Ich führe unpack.php aus - keine Fehlermeldung kommt, es tut sich aber auch nix... |
Zitat:
Frag mal den Rueckgabewert ab. ;) |
Ich hoffe ich hab das jetzt richtig gemacht mit dem Rückgabewert abfragen. Auf
PHP-Code:
Und was sagt mir das jetzt? |
Ruf mal das tar mit dem kompletten Pdas zum Tar-File auf, ev. findet er es nicht. ;)
|
Wer oder was ist den Pdas - meinst Du Pfad?
Ich hab die direkte http://Pfadangabe der Datei jetzt mal ausprobiert - hat leider nix verändert. Ich hab's jetzt auch mal lokal mit dem XAMPP ausprobiert - da krieg ich die Systemmeldung 0 zurück und es tut sich auch nix, *grübel* |
1) Ja, pfad ;)
2) nicht den http, sondern den lokalen, also z.B. /var/www/tmp/at-highspeed-howto-html.tar |
Das wird nicht funktionieren da system() im Safe Mode relativ eingeschränkt ist. Das hat auch damit zu tun das die Befehle mit den Rechten des Apache Webservers ausgeführt werden ;)
|
| Alle Zeitangaben in WEZ +2. Es ist jetzt 04:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag