Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2003 Teil von August

SELFHTML Forumsarchiv
*.tar.gz direkt auf dem server entpacken

Informationsseite
  1. Seite (PHP) *.tar.gz direkt auf dem server entpacken von phase, 31. 08. 2003, 21:51
nach unten

*.tar.gz direkt auf dem server entpacken

Die folgende Nachricht zum Thema stammt von: phase, 31. 08. 2003, 21:51

hallo,

ich bekomme taeglich ein gepackte html-seiten von einem partnerprogramm zur verfuegung gestellt.
das packet ist in .tar.gz und in diesem befindet sich ein .tar
da die entsprechenden php-bibiliotheken auf dem server nicht installiert sind muss ich per exec() die packete entpacken. das klappt nun soweit auch ganz gut.

--
exec("gzip -d /www/htdocs/login/html/packet.tar.gz");//zum dekomprimieren
exec("tar -xf /www/htdocs/login/html/packet.tar");//zum entpacken
--

nun moechte ich mir den download und den upload auf den eigenen server ersparen und das packet direkt auf dem entfernten server ansprechen, also im prinzip so:
exec("gzip -d http://www.fremder_server.de/packet.tar.gz"); das klappt natuerlich nicht.
ist es moeglich ein auf einem anderen server liegendes packet auf dem eigenen zu entpacken? wenn das nicht moeglich ist haette ich gern ein script, welches das tar.gz dekomprimiert und anschliessend das .tar entpackt und evtl. vorhandene dateien ungefragt ueberschreibt.

das muesste dann ja in etwa so aussehen:
if(exec("gzip -d /www/htdocs/login/html/packet.tar.gz")){
exec("tar -xf /www/htdocs/login/html/packet.tar")}

aber wie kann ich mir den rueckgabe wert von exec ausgeben lassen? wann oder wie weiss ich ob das dekomprimieren erfolgreich war?

damit ich nicht falsch verstanden werde, ich moechte nicht das mir hier jemand ein fertiges script schreibt aber zur besseren verstaendnis hier ein schema wie ich mir das script am ende vorstelle:

if(download von *.tar.gz){
 if(dekomprimieren von *tar.gz){
  *.tar entpacken und vorhandene dateien ueberschreiben
 }
}else{
es ist etwas schief gelaufen!}


ich hoffe mein vorhaben war einigermassen verstaendlich und jemand kann mir dabei helfen.

danke
phase

nach obennach unten

*.tar.gz direkt auf dem server entpacken

Die folgende Nachricht zum Thema stammt von: Stefan Bach, 31. 08. 2003, 23:41

Hallo,

»» nun moechte ich mir den download und den upload auf den eigenen server ersparen und das packet direkt auf dem entfernten server ansprechen, also im prinzip so:
»» exec("gzip -d http://www.fremder_server.de/packet.tar.gz"); das klappt natuerlich nicht.

Wenn du schon so viel exec drin hast, dann versuche doch einfach mal ein exec welches wget aufruft zu verwenden, um das Paket von dem fremden Server herunterzuladen. Falls das erfolgreich war, dann läuft dein Script ganz normal mit entpacken usw. weiter.
Was die wget Optionen angeht, dazu schaust du einfach mal in die man Page. Wenn wget nicht installiert ist, dann findest du sicher auch ein Alternativprogrämmchen. Oder du programmierst dir den Download selbst in dein PHP Script ein.

Viele Grüße,

             Stefan

--
Lass dir das Tanzen NICHT verbieten
http://tanzverbot.de

nach oben
Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2003 Teil von August

© 1998-2006 Seite Impressum, Software: Classic Forum