Marcus: Zippen unter PHP auf Linux

Hallo Leute!

Ich versuche ein paar PDF-Dateien zu zippen, um diese zum Download anzubieten. Safe Mode ist ausgeschaltet:

Ich möchte gerne mehrere Dateien zippen:

zip zip/datei.zip' Information.pdf He-Man Mannen.pdf'

ich rufe diesen Befehl mit exec() auf

Kann mir jemand sagen, was ich falsch mache?? ich probiere schon seit ein paar Tagen an diesem Skript herum und komme zu keinem Ergebnis!

Vielen Dank für die Info

Marcus

  1. use Mosche;

    Ich versuche ein paar PDF-Dateien zu zippen, um diese zum Download anzubieten. Safe Mode ist ausgeschaltet:

    Ich möchte gerne mehrere Dateien zippen:

    zip zip/datei.zip' Information.pdf He-Man Mannen.pdf'

    Ist das copy&paste? Hast du es mal auf der Shell probiert, nicht das da ein Tippfehler ist. Und soll der String ' Information.pdf He-Man Mannen.pdf' wirklich direkt ans Ende des Dateinamens?

    ich rufe diesen Befehl mit exec() auf

    Führt das bei PHP nicht dazu, dass das aufrufende Script abgebrochen wird (wie unter Perl)? Vielleicht brauchst du einen Befehl wie system()? (Ich würde es dir gerne genau sagen, kenne aber PHP kaum und selfphp3.de ist nicht erreichbar)

    use Tschoe qw(Matti);

  2. Hi Marcus,

    bei mir hat's damals an den Rechten gelegen. Versuche mal ein:

    passthru("zip");

    Wenn das Ergebnis leer ist, musst Du die Rechte bzw. die Pfade in der php.ini richtig setzen.

    viele Grüße
    Frank

    Hallo Leute!

    Ich versuche ein paar PDF-Dateien zu zippen, um diese zum Download anzubieten. Safe Mode ist ausgeschaltet:

    Ich möchte gerne mehrere Dateien zippen:

    zip zip/datei.zip' Information.pdf He-Man Mannen.pdf'

    ich rufe diesen Befehl mit exec() auf

    Kann mir jemand sagen, was ich falsch mache?? ich probiere schon seit ein paar Tagen an diesem Skript herum und komme zu keinem Ergebnis!

    Vielen Dank für die Info

    Marcus

    1. Hallo Frank!

      Warum muß ich in der php.ini die Rechte ändern? Safe mode ist doch ausgeschaltet?

      Kannst du mir bitte mehr Info geben???

      Danke und schöne Grüße

      Marcus

      Hi Marcus,

      bei mir hat's damals an den Rechten gelegen. Versuche mal ein:

      passthru("zip");

      Wenn das Ergebnis leer ist, musst Du die Rechte bzw. die Pfade in der php.ini richtig setzen.

      viele Grüße
      Frank

      Hallo Leute!

      Ich versuche ein paar PDF-Dateien zu zippen, um diese zum Download anzubieten. Safe Mode ist ausgeschaltet:

      Ich möchte gerne mehrere Dateien zippen:

      zip zip/datei.zip' Information.pdf He-Man Mannen.pdf'

      ich rufe diesen Befehl mit exec() auf

      Kann mir jemand sagen, was ich falsch mache?? ich probiere schon seit ein paar Tagen an diesem Skript herum und komme zu keinem Ergebnis!

      Vielen Dank für die Info

      Marcus

      1. Hi Markus,

        ich weiss nicht mehr genau, welches Programm es war, aber ich konnte es nicht über PHP aufrufen (auch nicht bei ausgeschalteten Safe Mode).  Erst als ich als Besitzer wwwrun gesetzt habe, lief es. Frag' mich nicht warum! :-)

        Zur php.ini: so viel ich weiss sind dort die Pfade zu den ausführbaren angeben. Steht dort /usr/bin/ aber das Programm liegt in /usr/local/bin/ könnte es sein, dass es nicht klappt.

        viele Grüße
        frank

        Hallo Frank!

        Warum muß ich in der php.ini die Rechte ändern? Safe mode ist doch ausgeschaltet?

        Kannst du mir bitte mehr Info geben???

        Danke und schöne Grüße

        Marcus

        Hi Marcus,

        bei mir hat's damals an den Rechten gelegen. Versuche mal ein:

        passthru("zip");

        Wenn das Ergebnis leer ist, musst Du die Rechte bzw. die Pfade in der php.ini richtig setzen.

        viele Grüße
        Frank

        Hallo Leute!

        Ich versuche ein paar PDF-Dateien zu zippen, um diese zum Download anzubieten. Safe Mode ist ausgeschaltet:

        Ich möchte gerne mehrere Dateien zippen:

        zip zip/datei.zip' Information.pdf He-Man Mannen.pdf'

        ich rufe diesen Befehl mit exec() auf

        Kann mir jemand sagen, was ich falsch mache?? ich probiere schon seit ein paar Tagen an diesem Skript herum und komme zu keinem Ergebnis!

        Vielen Dank für die Info

        Marcus

        1. Hi!
          Vermutlich hat das nichts mit PHP zu tun, sondern mit Unix-Rechten!
          Grüße
          Andreas