Datei .csv.zip

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

  • Datei .csv.zip

    Hallo,

    ich habe Daten zur Verfügung gestellt bekommen. Die werden in einer Datei datei.csv.zip zur Verfügung gestellt.
    Die Datensätze sollen in meine DB zugefügt werden, sie sollen eine ID bekommen und das aktuelle Datum/zeit.
    Ich möchte das ein Cron die Datei aufruft und die Datei geladen und dann die Datensätze in meine DB einträgt.

    Danke für hinweise.

  • #2
    Du solltest eine Beispieldatei von "datei.csv.zip" posten. So kann man ja nur raten, wie die Datei aufgebaut ist.

    Kommentar


    • #3
      Alles klar!
      Und was war jetzt noch gleich deine Frage?
      Oder wolltest du uns nur dein Vorhaben mitteilen?
      Wir werden alle sterben

      Kommentar


      • #4


        Wie öffne ich eine Datei mit dem Format .csv.zip richtig?

        eine Zeile in der Datei sieht so aus

        1;"teil1";"teil2";"teil3"


        Ich denke das Problem liegt an der Komprimierung mit zip
        Zuletzt geändert von devas; 24.08.2008, 17:36.

        Kommentar


        • #5
          Also eine Zip-Datei zu entpacken ist nicht schwer. Die lösung findest du genauso leicht wenn du suchst.

          Und die CSV-Funktionen findest du im Handbuch.

          Kommentar


          • #6
            zip_read() expects parameter 1 to be resource, integer given

            zip_close() expects parameter 1 to be resource, integer given


            mit diesen Fehlermeldungen komme ich nicht weiter

            Kommentar


            • #7
              Wir leider auch nicht
              Im Rätseln bin ich leider nur mittelmäßig...

              Du hast einen falschen Typ einer Variable als Parameter übergeben..

              Vlt solltest du dir die Regeln angucken..

              mfg

              Kommentar


              • #8
                Wir leider auch nicht
                Naja, das würde ich so nicht sagen. Schließlich sollten wir alle des Englischen mächtig sein.

                Und wenn da jemand einen Integerwert übergibt, obwohl eine Ressource erwartet wird, dann sollte es den Threadstarter auch nicht wundern, dass da ein Fehler erscheint.

                könnte helfen:

                Parameter-Liste:
                zip Eine ZIP-Datei, die zuvor mittels zip_open() geöffnet wurde
                Also noch deutlicher hätte es dort nicht stehen können.

                Kommentar


                • #9
                  $zip = zip_open("datei.zip");

                  echo $zip;


                  da wird mir eine Zahl angezeigt, in der Datei sind aber nicht nur Zahlen.

                  Liegt hier schon ein Fehler vor oder was bedeutet die Zahl?

                  Kommentar


                  • #10
                    Original geschrieben von devas
                    Liegt hier schon ein Fehler vor oder was bedeutet die Zahl?
                    rtfm zip_open

                    Kommentar


                    • #11
                      Ich komme einfach nicht weiter.

                      Ich habe in meine PHP.ini geschaut und finde diesen Eintrag

                      zip
                      Zip enabled
                      Extension Version $Id: php_zip.c,v 1.1.2.15 2006/09/24 22:27:57 pajoye Exp $
                      Zip version 2.0.0
                      Libzip version 0.7.1


                      Das bedeutet doch das mir die Funktionen zur verfügung stehen oder nicht?

                      Kommentar


                      • #12
                        Meist: Ja !
                        Wir werden alle sterben

                        Kommentar


                        • #13
                          Schonmal so probiert, wie es im Manual bei den User Comments steht?
                          PHP-Code:
                          <?php 
                          $zip 
                          = new ZipArchive
                          $zip->open('deinArchiv.zip'); 
                          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


                          • #14
                            Hab ich auf dem Webserver probiert, es kommt zu keiner Ausgabe. Eine leere Seite wird angezeigt



                            Auf meinem Localhost (xampp)

                            kommt diese Meldung Invalid or unitialized Zip object in für diese Zeile

                            if($zip->extractTo('/htdocs/neu/') !== true){

                            Kann die Meldung aber nicht deuten
                            Zuletzt geändert von devas; 25.08.2008, 12:19.

                            Kommentar


                            • #15
                              kommt diese Meldung Invalid or unitialized Zip object in für diese Zeile
                              Und das hat wohl eher mit dieser Zeile zu tun
                              PHP-Code:
                              $zip->open('deinArchiv.zip'); 
                              hier wird die Zip-"Ressource" erstellt. Wenn dort der Pfad nicht korrekt ist resp das File nicht gefunden wird oder ein fehlerhaftes Zip vorliegt, dann wird eben keine Ressource erstellt, sondern $zip enthält den Code des Fehlers
                              Also könntest du mal schauen was denn in $zip steht, nachdem du versuchst die Zip Datei zu öffnen
                              PHP-Code:
                              $zip = new ZipArchive
                              $zip->open('deinArchiv.zip'); 
                              var_dump($zip);
                              exit; 
                              Was ergibt denn dieser Dump?

                              Gruss

                              tobi
                              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