phase: *.tar.gz direkt auf dem server entpacken

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

  1. 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