Datei .csv.zip

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

  • #16
    $zip = new ZipArchive;
    $zip->open('datei.csv.zip');
    var_dump($zip);
    exit;

    das ist die Ausgabe :

    object(ZipArchive)#1 (5) { ["status"]=> int(0) ["statusSys"]=> int(0) ["numFiles"]=> int(0) ["filename"]=> string(0) "" ["comment"]=> string(0) "" }

    Kommentar


    • #17
      Also wenn das eine gültige Zip Ressource ist, dann musst du jetzt Schritt für Schritt feststellen wo der Fehler auftritt
      PHP-Code:
      $zip = new ZipArchive
      /*
      auch hier MUSS der Pfad zur Zip Datei korrekt sein
      folgendes Beispiel setzt voraus, dass die ZIP Datei
      und die aufrufende PHP Datei im gleichen Verzeichnis liegen
      */
      $zip->open('deinArchiv.zip'); 
      /*
      hier musst du ganz sicher sein, dass der Pfad korrekt ist
      testweise kannst du mal ./ als Pfad angeben
      dann wird das Archiv ins Verzeichnis entpackt
      wo auch die aufrufende PHP-Datei liegt
      */
      if($zip->extractTo('/path/where/to/extract/') !== true){   
        die(
      'Fehler beim Entpacken in das angegebene Verzeichnis');
      }else{
        echo 
      "Ok!"

      $zip->close(); 
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #18
        oder probier mal den Code von php.net:

        PHP-Code:
        function zipFileErrMsg($errno) {
          
        // using constant name as a string to make this function PHP4 compatible
          
        $zipFileFunctionsErrors = array(
            
        'ZIPARCHIVE::ER_MULTIDISK' => 'Multi-disk zip archives not supported.',
            
        'ZIPARCHIVE::ER_RENAME' => 'Renaming temporary file failed.',
            
        'ZIPARCHIVE::ER_CLOSE' => 'Closing zip archive failed',
            
        'ZIPARCHIVE::ER_SEEK' => 'Seek error',
            
        'ZIPARCHIVE::ER_READ' => 'Read error',
            
        'ZIPARCHIVE::ER_WRITE' => 'Write error',
            
        'ZIPARCHIVE::ER_CRC' => 'CRC error',
            
        'ZIPARCHIVE::ER_ZIPCLOSED' => 'Containing zip archive was closed',
            
        'ZIPARCHIVE::ER_NOENT' => 'No such file.',
            
        'ZIPARCHIVE::ER_EXISTS' => 'File already exists',
            
        'ZIPARCHIVE::ER_OPEN' => "Cant open file",
            
        'ZIPARCHIVE::ER_TMPOPEN' => 'Failure to create temporary file.',
            
        'ZIPARCHIVE::ER_ZLIB' => 'Zlib error',
            
        'ZIPARCHIVE::ER_MEMORY' => 'Memory allocation failure',
            
        'ZIPARCHIVE::ER_CHANGED' => 'Entry has been changed',
            
        'ZIPARCHIVE::ER_COMPNOTSUPP' => 'Compression method not supported.',
            
        'ZIPARCHIVE::ER_EOF' => 'Premature EOF',
            
        'ZIPARCHIVE::ER_INVAL' => 'Invalid argument',
            
        'ZIPARCHIVE::ER_NOZIP' => 'Not a zip archive',
            
        'ZIPARCHIVE::ER_INTERNAL' => 'Internal error',
            
        'ZIPARCHIVE::ER_INCONS' => 'Zip archive inconsistent',
            
        'ZIPARCHIVE::ER_REMOVE' => "Can't remove file",
            
        'ZIPARCHIVE::ER_DELETED' => 'Entry has been deleted',
          );
          
        $errmsg 'unknown';
          foreach (
        $zipFileFunctionsErrors as $constName => $errorMessage) {
            if (
        defined($constName) and constant($constName) === $errno) {
              return 
        'Zip File Function error: '.$errorMessage;
            }
          }
          return 
        'Zip File Function error: unknown';
        }

        $zip zip_open('dein_zip_file.zip');
        if (!
        is_resource($zip)) {
          die(
        zipFileErrMsg($zip));

        Kommentar


        • #19
          $zip->open('deinArchiv.zip');


          sieht bei mir so aus


          $zip->open('datei.csv.zip');

          und sie leigt im selben Verzeichnis wie mein Skript
          kann das sein das hier das Format .csv.zip nicht das richitge ist?

          Kommentar


          • #20
            Wie die Dateiendung heißt, ist ziemlich egal. Aber du solltest natürlich schon geprüft haben, ob es tatsächlich ein Zip-Archiv ist, ansonsten ist das natürlich quatsch die Datei als solche öffnen zu wollen.

            Kommentar


            • #21
              ist es egal ob zip oder gzip?

              Also auf meinem Rechner kann ich es entpacken und lesen wenn ich es mit winzip mache.

              Kommentar


              • #22
                ist es egal ob zip oder gzip?
                Gemäss Manual nicht!
                http://ch2.php.net/zlib
                http://ch2.php.net/manual/de/book.zip.php

                Das sind zwei unterschiedliche Libraries
                Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                Kommentar

                Lädt...
                X