[PHP5] PclZip

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [PHP5] PclZip

    Guten "Morgen" allle zusammen,

    Ich nutze PclZip um eine ZIP Datei nach dem Upload in ein bestimmtes Verzeichnis zu packen. Das Verzeichnis hat Schreibrechte und das Entpacken der ZIP funktioniert "teilweise". Er entpackt irgendwie nur das alles, was im ROOT der ZIP liegt. So kommts mir vor.
    Allerdings lässt er alles, was in zb. Unterverzeichnissen liegt weg.
    Mache ich was falsch oder hab ich was vergessen?
    Ich habe das Script genau so schon bei einem anderen Projekt verwendet und da lief es super. ( Hoffentlich nicht wieder ein Serverproblem )

    Das ist das Script:
    PHP-Code:
    if ( $archive->extractPCLZIP_OPT_PATH$upload_pfad."temp/"PCLZIP_OPT_REMOVE_PATH'install/release') != ){
    ...

    Mario

  • #2
    http://www.phpconcept.net/pclzip/man...ethods-extract

    wird vielleicht ein array zurückgegeben?

    Kommentar


    • #3
      [PHP5] ZIP

      PclZip gibt mir das folgendes zurück...

      PHP-Code:
      PclZip Object
      (
          [
      zipname] => plugin/plugin.zip
          
      [zip_fd] => 0
          
      [error_code] => 1
          
      [error_string] => 
          [
      magic_quotes_status] => -1

      Schaut mir hier schon wie ein Array aus....
      Wie ich sehe entsteht da wohl auch ein Error.
      Nur kanni ch damit gerade nix anfangen.

      ... HELP...

      Mario...

      Kommentar


      • #4
        Re: [PHP5] ZIP

        http://www.phpconcept.net/pclzip/man...dex.php?errors
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          [PHP5] ZIP

          So mein letzter Versuch ergab diese Ausgabe von $archive mit print_r.

          PHP-Code:
          PclZip Object
          (
              [
          zipname] => plugin/plugin.zip
              
          [zip_fd] => 0
              
          [error_code] => -8
              
          [error_string] => Unable to create directory './plugin/temp/plugintest/test'
              
          [magic_quotes_status] => 0

          Das ist mein Script:
          PHP-Code:
          $archive = new PclZip$upload_pfad.$new );
          if ( 
          $archive->extract(PCLZIP_OPT_PATH$upload_pfad."temp/" ) ){
                          
              
          array_view$archive ); // IST MEINE PRINT_R FUNKTION
                          

          Ich habe eben auch ALLE Error Methoden durchprobiert.
          Keine gibt etwas zurück.

          Mario

          Kommentar


          • #6
            Re: [PHP5] ZIP

            Und das
            [error_string] => Unable to create directory './plugin/temp/plugintest/test'
            hältst du für keine Fehlermeldung ...?
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              [PHP5] ZIP

              Ja natürlich sehe ich das als eine Fehlermeldung.
              Dann wunderts mich aber, dass die ganzen Error und InfoMethoden "nichts" zurück geben.

              Aber auch mit dieser Fehlermeldung komme ich nicht weiter, weil ich keinen Ansatzpunkt finde, wo nun genau der Fehler liegt oder wo er passiert? Es ist zwar gut zu wissen, dass er das Verzeichnis nicht anlegen kann aber warum kann er das nicht?

              Mein temp/ Verzeichnis ist Schreibberechtigt. Er entpackt ja auch schonmal alles, was im ROOT der Zip liegt. Nur halt nix in Unterverzeichnissen.

              Ich brauch nur einen Ansatz, wo ich angreifen kann meinen Fehler zu beheben oder zu verstehen. Diese Fehlermeldung sagt mir leider nicht, warum er es nicht kann.

              Mario

              [EDIT]
              Okay... hab gerade doch was gefunden. Das erste Verzeichnis, was er aus der ZIP erstellt, hat keine Schreibrechte für die nächsten.
              Soweit so gut... und wie kann ich der ZIP Klasse sagen, dass er diese gleich korrekt setzen soll? Weil da hab ich ja keinen Einfluss drauf...

              [EDIT 2]
              Und wieder eine kleine Erkenntnis durch ewiges "rumprobieren".
              Es scheint zusätzlich am SafeMode zu liegen. Habe versucht erst alle Verzeichnisse erstellen zu lassen und erst danach das entpacken durchzuführen. Durch den SafeMode wird das aber auch nicht möglich, da ich in einem dynamisch erstellten verzeichnis keine weiteren Verzeichnisse erstellen darf... man ist das blöd.
              Zuletzt geändert von GELight; 30.04.2007, 12:12.

              Kommentar

              Lädt...
              X