Alexander: Shells in PHP

Hallo,

ich muss aus php aus 2 folgende funktionen des Shells ausführen.

1.) wget
2.) unzip

also ich möchte die zip datei von einem anderen server runterlanden und dann entpacken.

Wie macht man das?

Gruss Alexander.

  1. Hallo Alexander,

    Wie macht man das?

    http://de.php.net/system samt Verweisen, Kommentaren und Hinweisen.

    Gruß, Thoralf

    --
    Sic Luceat Lux!
    1. Hello,

      Wie macht man das?
      http://de.php.net/system samt Verweisen, Kommentaren und Hinweisen.

      Ist nicht eher exec() geeigent? System() leifert ja nur die letzte Zeile des Ergebnisses.
      http://de.php.net/manual/de/function.exec.php

      Un hier möchte ich sogar fast annehmen, dass fsockopen() der bessere Freund ist.
      http://de.php.net/manual/de/function.fsockopen.php

      Und dann anschließend: http://de.php.net/manual/de/function.gzopen.php

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      1. Hallo,

        Ist nicht eher exec() geeigent? System() leifert ja nur die letzte Zeile des Ergebnisses.
        http://de.php.net/manual/de/function.exec.php

        Deswegen der Hinweis auf die Vreweise. Wer mit einem php-Script im System herumturnen will, sollte sehr genau wissen, was da passiert und muss demnach zumindest anfangen, die Handbuchseite_n_ und Kommentare zu lesen. Und ich behaupte, die Frage nach dem root-Login gibt mir recht. ;)

        Un hier möchte ich sogar fast annehmen, dass fsockopen() der bessere Freund ist.
        http://de.php.net/manual/de/function.fsockopen.php

        Ich würde sogar mal suchen, ob es nicht eine fertige Klasse gibt, die einfach eine Datei herunterlädt, z.B. in PEAR.

        Gruß, Thoralf

        --
        Sic Luceat Lux!
        1. Hello,

          Ist nicht eher exec() geeigent? System() leifert ja nur die letzte Zeile des Ergebnisses.
          http://de.php.net/manual/de/function.exec.php
          Deswegen der Hinweis auf die Verweise. Wer mit einem php-Script im System herumturnen will, sollte sehr genau wissen, was da passiert und muss demnach zumindest anfangen, die Handbuchseite_n_ und Kommentare zu lesen. Und ich behaupte, die Frage nach dem root-Login gibt mir recht. ;)

          Ist schon was dran...

          Nur selber lernen macht schlau. Sag ich doch!

          Und hier möchte ich sogar fast annehmen, dass fsockopen() der bessere Freund ist.
          http://de.php.net/manual/de/function.fsockopen.php
          Ich würde sogar mal suchen, ob es nicht eine fertige Klasse gibt, die einfach eine Datei herunterlädt, z.B. in PEAR.

          Hier gings ja um PHP, da muss man dann doch nicht PERL dazwischen mischen. (Sag ich ja nur, weil ichs immer noch nicht richtig kann :-( )

          Harzliche Grüße aus http://www.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau
          1. Hallo,

            Ich würde sogar mal suchen, ob es nicht eine fertige Klasse gibt, die einfach eine Datei herunterlädt, z.B. in PEAR.
            Hier gings ja um PHP, da muss man dann doch nicht PERL dazwischen mischen. (Sag ich ja nur, weil ichs immer noch nicht richtig kann :-( )

            wieso Perl? http://pear.php.net/: "PEAR - PHP Extension and Application Repository" ist eigentliche DIE Quelle für ausgereiften Code. Dort kann man nicht nur (übrigens mit der gleichen Lizenz wie PHP selbst) Code "abgreifen", sondern viel, viel wichtiger: Lernen durch Anschauen. Der Code im PEAR ist oft recht gut kommentiert.

            Gruß, Thoralf

            --
            Sic Luceat Lux!
            1. Hello,

              Ich würde sogar mal suchen, ob es nicht eine fertige Klasse gibt, die einfach eine Datei herunterlädt, z.B. in PEAR.
              Hier gings ja um PHP, da muss man dann doch nicht PERL dazwischen mischen. (Sag ich ja nur, weil ichs immer noch nicht richtig kann :-( )
              wieso Perl? http://pear.php.net/: "PEAR - PHP Extension and Application Repository" ist eigentliche DIE Quelle für ausgereiften Code. Dort kann man nicht nur (übrigens mit der gleichen Lizenz wie PHP selbst) Code "abgreifen", sondern viel, viel wichtiger: Lernen durch Anschauen. Der Code im PEAR ist oft recht gut kommentiert.

              Jaaaa, ich geh ja morgen zum Optiker und kaufe mir ne Brille. Ich habe mich schon gewundert, wies Du da "PERL" schreibst, dabei war es "PEAR". Sieht aber für maulwürfe *g* fast genauso aus...

              Harzliche Grüße aus http://www.annerschbarrich.de

              Tom

              --
              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
              Nur selber lernen macht schlau
              1. N'Abend,

                Jaaaa, ich geh ja morgen zum Optiker und kaufe mir ne Brille. Ich habe mich schon gewundert, wies Du da "PERL" schreibst, dabei war es "PEAR". Sieht aber für maulwürfe *g* fast genauso aus...

                Das Alter, Tom, das Alter. :P

                Gruß, Thoralf

                --
                Sic Luceat Lux!
  2. Das Problem bleibt bestehen..

    das wget läuft auf dem server nur wenn man sich als root anmeldet. Also will der Script die wget nicht ausführen.

    Wie kann ich mich in dem Script als Root "anmelden" um die datei runazulade?

    Gruss Alexander.

    PS. könnte auch mit fopen gehen.. finde es aber interessant.

    1. Hallo,

      Tom hat recht, aber ich hatte gehofft, Du merkst durch den Verweis auf's Handbuch, dass Du vom falschen Ende herangehst. Was genau willst Du erreichen? Eine Datei herunterladen und entpacken oder was?

      Als root einloggen geht hoffentlich auf keinem Server. root=gott. Da soll niemals nicht ein php-Script hindürfen.

      Gruß, Thoralf

      --
      Sic Luceat Lux!