Textdatei zerschneiden?

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

  • Textdatei zerschneiden?

    Hallo!

    Ich ahbe eine Textdate namens "db.txt" die insgesamt 10.000 Zeilen enthält.
    Wie kann ich diese nun so aufteilen, dass alle 500 Zeilen eine neue Datei angelegt wird?
    Also so, dass am Ende 20 Dateien da sind, die "db_1.txt", "db_2.txt", "db_3.txt",.... heissen und je 500 Zeilen drinne sind?
    Mit freundlichem Gruß,
    Deathrow

  • #2
    Einen Zähler mitlaufen lassen und wenn du 500 Datensätze hast die nächsten 500 einfach in ne neue Datei speichern...
    mfg
    Günni


    Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
    Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
    Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
    City-Tiger - Online durch die Straßen tigern...

    Kommentar


    • #3
      die funtionen dazu stehn hier:manual

      Kommentar


      • #4
        ist recht einfach
        ungetestet!

        PHP-Code:
        $datei file('db.txt');
        $x 1// Erweiterung im dateinamen!!
        $anz count($datei);
        $string '';
        for(
        $i=0;$i<$anz;$i++) {
        $string $string ."\n".$datei[$i];
        if(
        int($i/500)) {
        $fp fopen("db_".$x.".txt","w");
        fwrite($fp,$string);
        fclose($fp);
        unset(
        $string);
        $x++;
        }

        ob es bei 10000 aber auch super läuft weiß ich nicht.. mfg

        Kommentar


        • #5
          Fatal error: Call to undefined function: int() in E:\php5xampp-dev\htdocs\500\zeilen.php on line 8

          Aber cih weis nciht, warum!
          Mit freundlichem Gruß,
          Deathrow

          Kommentar


          • #6
            sry war halt ungetestet

            PHP-Code:
            $datei file('db.txt');
            $x 1// Erweiterung im dateinamen!!
            $anz count($datei);
            $string '';
            for(
            $i=0;$i<$anz;$i++) {
            $string $string ."\n".$datei[$i];
            if(
            $i%5==0) {
            $fp fopen("db_".$x.".txt","w");
            fwrite($fp,$string);
            fclose($fp);
            unset(
            $string);
            $x++;
            }

            mfg

            Kommentar


            • #7
              PHP-Code:
              if($i%5==0
              oder halt
              PHP-Code:
              if ( ==  bcmod($i,500)) 
              chansel0049
              ----------------------------------------------------
              if you've reached the bottomline - dig further!
              Übersetzer gesucht? http://www.babelport.com

              Kommentar


              • #8
                Es ging, danke!
                Mit freundlichem Gruß,
                Deathrow

                Kommentar

                Lädt...
                X